Diciamo che abbiamo:std :: map valore predefinito per le enumerazioni
enum X {
X1,
X2,
X3
};
int func() {
std::map<int, X> abc;
...
}
supponga 0 è la chiave che non è nel contenitore.
So che abc [0] ha bisogno di inizializzare il valore dell'oggetto X.
Ecco le domande:
(1) Sarà l'inizializzazione essere sempre zero-inizializzazione per le enumerazioni? vale a dire abc [0] è sempre inizializzato come l'enumeratore corrispondente a 0?
(2) Che cosa succede se abbiamo
enum X {
X1 = 1,
...
Cosa abc [0] essere?
zero è un valore valido per X, anche se non ha una corrispondente enumeratore. –
Hai eseguito il programma e stampato i valori? – newbie
@Brett Il suo punto era "qual è il valore predefinito se NON lo si imposta – Amxx