【发布时间】:2018-06-25 10:43:08
【问题描述】:
考虑我们有一个 std::vector 并想要组合它,使其大小 == 容量。
vector<int> V;
for(int i=0; i<10; ++i)
{
V.push_back(i);
}
std::cout<<V.size()<<" "<<V.capacity()<<endl;
所以输出是 10 13(虽然它的实现已定义,但我使用的是 VS2017)。
如何重新分配vector的方式,其中size == capacity?
【问题讨论】:
-
无法保证您可以缩小矢量。任何依赖这种“技巧”的东西都可能无法在某些平台上运行