C++常问的Vector,map内存释放

2021-06-07 06:02

阅读:668

标签:申请   vector   强制   增加   clu   机制   namespace   cto   交换   


#include
#include
#include
#include
using namespace std;

int main()
{
vector bgX{5, 10};
//方法1
bgX.erase(bgX.begin(), bgX.end());
bgX.clear();
bgX.shrink_to_fit();//c++ 11后增加的,具有异常回滚机制,比较符合鲁棒性

//方法2
vector().swap(bgX);//强制空交换,达到彻底回收内存效果,简单粗暴,如果内存是使用指针申请内存的,注意先delete等释放操作

mapbgY{ {"x","y"},{"a","b"} };
//方法1
map().swap(bgY);
return 0;
}

C++常问的Vector,map内存释放

标签:申请   vector   强制   增加   clu   机制   namespace   cto   交换   

原文地址:https://www.cnblogs.com/archer-mowei/p/14855794.html


评论


亲,登录后才可以留言!