清空vector用clear(),释放内存可用swap或shrink_to_fit。1. clear()仅清空元素;2. swap技巧可释放内存;3. shrink_to_fit请求回收内存;4. 赋值空vector简洁且释放内存。

清空一个 C++ vector 的最正确和常用方式是使用 clear() 函数。这个方法会移除 vector 中的所有元素,使其大小(size)变为 0,但不会释放其内部缓冲区的内存(即 capacity 可能不变)。
vec.clear(); // 删除所有元素,size 变为 0
示例:
std::vector
vec.clear(); // 现在 vec.size() == 0
std::vector
std::vector
vec.swap(temp);
vec.clear();
vec.shrink_to_fit(); // 请求释放未使用的内存
注意:shrink_to_fit() 是一个非强制请求,编译器可以选择忽略,但在主流实现中通常有效。
vec = std::vector
立即学习“C++免费学习笔记(深入)”;
这也相当于用一个空 vector 赋值给原变量,旧对象会被析构,内存被释放。 总结建议:以上就是c++++怎么清空一个vector_c++清空vector的正确方式的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号