std::vector<AClass> vect;
AClass Object0, Object1, Object2, Object3, Object4;
vect.push_back(Object0); // 0th
vect.push_back(Object1); // 1st
vect.push_back(Object2); // 2nd
vect.push_back(Object3); // 3rd
vect.push_back(Object4); // 4th
Pregunta 1 (Contracción): Es garantizado que las 0th, primera y 2ª elementos están protegidos (es decir, sus valores no cambian) después de cambiar el tamaño de este vector con este código: vect.resize(3)
?Cambiar el tamaño de un "std :: vector"; qué elementos se ven afectados?
Pregunta 2 (desplegable): Después de expandir este vector por el código vect.resize(7)
;
a. ¿Los primeros 5 elementos (0th hasta 4th) se mantienen sin cambios?
b. ¿Qué sucede con los dos elementos agregados recientemente (5th y 6th)? ¿Cuáles son sus valores predeterminados?
Nota: Object0-4 se copian en el vector.Por lo tanto, el valor en el vector es distinto del valor original. –