Siempre he estado un poco confundido acerca de cómo los contenedores STL (vector, list, map ...) almacenan valores. ¿Almacenan referencias a los valores que paso, o copian/copian construir + almacenar los valores ellos mismos?STL: almacena referencias o valores?
Por ejemplo,
int i;
vector<int> vec;
vec.push_back(i);
// does &(vec[0]) == &i;
y
class abc;
abc inst;
vector<abc> vec;
vec.push_back(inst);
// does &(vec[0]) == &inst;
Gracias
Tienes lo que me parece código de trabajo que probaría la respuesta (con un pequeño cambio para hacer que el comentario sea condicional). ¡Corre y mira! Estoy bastante seguro de que copian, construyen y almacenan. –