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
Run Code Online (Sandbox Code Playgroud)
问题1(缩小):难道guarantied的第0,第1和第2个元素(即,它们的值不改变)来保护这些代码调整这个载体后:vect.resize(3)?
问题2(扩展):通过代码扩展此向量vect.resize(7);
一个.前5个元素(第0到第4个)是否保持不变?
湾 新添加的两个元素(第5和第6)会发生什么?它们的默认值是多少?