clear()最常用,清空元素但不释放内存;2. swap技巧可清空并释放内存;3. assign和erase也可清空,但clear()更推荐。

在C++中,清空vector的内容有多种方法,每种方式适用的场景略有不同。以下是几种常用且有效的方法来清空vector。
这是最常见和推荐的方式,用于移除vector中的所有元素。
示例代码:
std::vector<int> vec = {1, 2, 3, 4, 5};
vec.clear(); // 此时vec为空
如果希望不仅清空内容,还释放底层占用的内存,可以使用与空vector交换的方式。
立即学习“C++免费学习笔记(深入)”;
示例代码:
std::vector<int> vec = {1, 2, 3, 4, 5};
std::vector<int>().swap(vec); // 清空并释放内存
通过赋值0个元素的方式也可以实现清空。
示例代码:
vec.assign(0, 0); // 清空vec
利用erase结合begin和end迭代器删除所有元素。
示例代码:
vec.erase(vec.begin(), vec.end());
基本上就这些常用方法。日常开发中,clear() 足够用;若需释放内存,选swap技巧更合适。其他方式了解即可,按需选择。
以上就是c++++怎么清空vector_c++清空vector内容的几种方法的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号