shrink_to_fit

vector/deque/string/basic_string 的 shrink_to_fit 可以使其 capacity 调整为 size 的大小,如:

vector<int>v={1,2,3};
cout<<v.size()<<' '<<v.capacity()<<'\n';
v.clear();
cout<<v.size()<<' '<<v.capacity()<<'\n';
v.shrink_to_fit();
cout<<v.size()<<' '<<v.capacity()<<'\n';
/*
output:
3 3
0 3
0 0
*/

常用于 clear() 之后释放内存。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部