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()
之后释放内存。