C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++  std::vector<T>清除

C++ 中std::vector<T>的几种清除方式

作者:点云SLAM

std::vector<T> 可以通过多种方式清除(删除所有元素),本文主要介绍了C++ 中std::vector<T>的几种清除方式,具有一定的参考价值,感兴趣的可以了解一下

在 C++ 中,std::vector<T> 可以通过多种方式清除(删除所有元素)。以下是几种常见的方法(为int类型为例):

1. 使用 clear()

std::vector<int> vec = {1, 2, 3, 4, 5};
vec.clear();

2. 重新赋值空 vector

vec = std::vector<int>();

3. 使用 swap() 交换一个空 vector

std::vector<int>().swap(vec);

4. 使用 erase() 移除所有元素

vec.erase(vec.begin(), vec.end());

5. 使用 resize(0) 清空元素

vec.resize(0);

方法对比

方法是否清空 size()是否释放内存 (capacity())适用场景
clear()✅ 是❌ 否清除数据但保留内存
vec = std::vector<int>()✅ 是✅ 是清空并释放内存
swap(std::vector<int>())✅ 是✅ 是强制释放内存
erase(begin(), end())✅ 是❌ 否不推荐,clear() 更高效
resize(0)✅ 是❌ 否仅清空数据,保留内存

推荐

这样可以根据具体需求选择最合适的方式。

到此这篇关于C++ 中std::vector<T>的几种清除方式的文章就介绍到这了,更多相关C++  std::vector<T>清除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文