Domanda

Quando accedo a un elemento in std :: unordered_map usando l'operatore [ Per la prima volta, viene automaticamente creato. Quali sono le garanzie (se presenti) sulla sua inizializzazione? (È garantito per essere inizializzato o solo per essere costruito)?

Esempio:

std::unordered_map<void *, size_t> size;
char *test = new char[10];
size[test] += 10;

La dimensione [test] è garantita per essere 10 alla fine di questa sequenza?

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top