容器名.clear();
例如: vctcommsg.clear();
clear()清空数据,并没有清空分配的空间
清空分配空间
typedef vector<TRACKSTATUS_MARK> VCT_TRACE_MSG; 容器定义
vector<TRACKSTATUS_MARK>().swap(vcttracemsg); 清空 TRACKSTATUS_MARK 类型的 vcttracemsg容器
本文介绍了C++中使用std::vector容器时两种有效的方法来清空容器内容:使用clear()函数仅清除元素但保留容量,以及利用swap技巧彻底释放容器占用的内存空间。对于不同场景的需求提供了实用的解决方案。
容器名.clear();
例如: vctcommsg.clear();
clear()清空数据,并没有清空分配的空间
清空分配空间
typedef vector<TRACKSTATUS_MARK> VCT_TRACE_MSG; 容器定义
vector<TRACKSTATUS_MARK>().swap(vcttracemsg); 清空 TRACKSTATUS_MARK 类型的 vcttracemsg容器

被折叠的 条评论
为什么被折叠?