本文共 2081 字,大约阅读时间需要 6 分钟。
我们知道vector的删除操作有clear,pop_back,erase,C++11还增加shrink_to_fit函数,那么他们的作用是什么呢?
clear清除所有内容,
pop_back移除末尾元素。
erase擦除元素,通过迭代器索引操作
shrink_to_fit释放未使用的存存减少内存的使用
下面是代码示例:
#include#include #include using namespace std;typedef struct Personal3{ int m_age; int m_height; string m_name;}Person3;void erase_pop_back_Test(){ cout << "erase_pop_back_Test==========" <
从以上结果看,clear,pop_back,earse只是删除内容,并不能删除vector的存储空间,C++11提供了shrink_to_fit可以清理存储空间。
转载地址:http://tfiub.baihongyu.com/