Digamos que tengo un objeto que dinámicamente asigné. Si lo presiono en un vector STL, ¿se insertará una referencia en el vector o una copia de este objeto?std :: vector inserta una copia o referencia de un objeto?
Es una pregunta general. Por ejemplo:
class vec {
vector<obj> vec;
void addToVec(obj a) {
// insert a into vec
}
...
...
...
}
obj* a = new obj;
vec* v = new vec;
vec.addToVec(a);
Si elimino v, ¿se objetará un dado también?
Por favor muestra el código en el que estás pensando :-) –
El lado prudente de mí está saliendo y creo que debo decirte que es muy probable que no signifiques la STL sino la biblioteca estándar de C++. – Corbin
La biblioteca estándar de C++ ha adoptado el STL para sus contenedores y algoritmos. Entonces, técnicamente, un vector STL es el mismo que un vector de biblioteca C++. –