Esto parece simple, pero estoy confundido: A mi modo de crear un vector de cien, por ejemplo, int
s esqué constructor de std :: vector se utiliza en este caso
std::vector<int> *pVect = new std::vector<int>(100);
Sin embargo, mirando std: : vector de documentation veo que su constructor es de la forma
explicit vector (size_type n, const T& value= T(), const Allocator& = Allocator());
Entonces, ¿cómo el trabajo previo? ¿new
llama al constructor con un valor de inicialización obtenido del constructor predeterminado? Si ese es el caso, ¿
std::vector<int, my_allocator> *pVect = new std::vector<int>(100, my_allocator);
donde paso mi propio asignador, también funciona?
Además, sería genial si puede sugerir un recurso en línea que cubra estos aspectos de 'new' y ctors. Gracias. – recipriversexclusion
Lo siento, no puedo obtener lo que 'nuevo' tiene que ver con su pregunta. – AraK
Básicamente, lo que me pregunto es: ¿no 'nuevo' simplemente llama al ctor? Pero en este caso, no hay ningún ctor en esa forma. – recipriversexclusion