当我不再需要以前保留的空间时,有没有办法调整 std::vector 的大小以降低容量?
zjqgd 回答:如何缩小 std::vector 的大小?
Effective STL,作者 Scott Meyers,第 17 条:使用 swap 技巧来减少多余的容量.
vector<Person>(persons).swap(persons);
在那之后,persons 被缩小以适应".
这依赖于 vector 的复制构造函数只为被复制的元素分配所需的内存.
这篇关于如何缩小 std::vector 的大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!