温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Does C++ vector copy constructor and assignment operator also copies reserved space?
c++

其他 - C ++向量复制构造函数和赋值运算符是否还会复制保留空间?

发布于 2020-04-03 23:32:52

复制构造函数称为

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个空间吗?

查看更多

提问者
Harry Kane
被浏览
9
Evgeny 2020-01-31 19:43

在复制后,标准不告知任何有关额外保留的信息。因此,保留空间是特定于实现的。因此,复制后您不应该依赖保留的空间。