Sono sempre stato un po 'confuso su come i valori STL dei contenitori (vettore, elenco, mappa ...). Memorizzano riferimenti ai valori che ho inserito, oppure copiano/copiano costrutto + memorizzano i valori stessi?STL: memorizza riferimenti o valori?
Per esempio,
int i;
vector<int> vec;
vec.push_back(i);
// does &(vec[0]) == &i;
e
class abc;
abc inst;
vector<abc> vec;
vec.push_back(inst);
// does &(vec[0]) == &inst;
Grazie
Hai quello che mi sembra un codice funzionante che testerebbe la risposta (con una piccola modifica per rendere il commento un condizionale). Eseguilo e guarda! Sono abbastanza sicuro che copiano, costruiscono e archiviano però. –