复制构造函数称为
vector<int> v0;
v0.reserve(3);
vector<int> v1 = v0;
v1是否还会保留3个空间?
赋值运算符称为
vector<int> v0;
v0.reserve(3);
vector<int> v1;
v1 = v0;
v1是否还会保留3个空间?
最佳答案
在复制后,标准不会告诉您任何有关额外保留的信息。
因此,保留空间是特定于实现的。因此,复制后您不应该依赖保留的空间。
关于c++ - C++ vector 复制构造函数和赋值运算符是否还会复制保留空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60003158/