如何在已调整大小的向量的空位中自动添加新元素?
这就是你在做什么.resize用值初始化元素填充新空间,因此没有"空位".好像你需要打电话std::vector::reserve.
std::vector<int> v{1,2,3,4}; // size = 4
v.reserve(100); // size = 4, capacity = 100
v.push_back(5); // no re-allocations. size 5.
Run Code Online (Sandbox Code Playgroud)