如何缩小 std::vector 的大小?

当我不再需要以前保留的空间时,有没有办法调整 std::vector 的大小以降低容量?

zjqgd 回答:如何缩小 std::vector 的大小?

Effective STL,作者 Scott Meyers,第 17 条:使用 swap 技巧来减少多余的容量.

vector<Person>(persons).swap(persons);

在那之后,persons 被缩小以适应".

这依赖于 vector 的复制构造函数只为被复制的元素分配所需的内存.

这篇关于如何缩小 std::vector 的大小?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持前端之家!

本文链接:https://www.f2er.com/3186443.html

大家都在问