请使用以下代码:
std::vector<int> a; a.reserve(65536); std::vector<int> b(a); //NOTE: b is constructed from a a.reserve(65536); // no reallocation b.reserve(65536);
是否复制了容量?最后一行会有重新分配吗?标准是否对此有所说明或是否保持沉默?
c++ vector
c++ ×1
vector ×1