vector内存释放

来源:互联网 发布:mac 系统默认编码格式 编辑:程序博客网 时间:2024/05/21 00:17

原文:http://www.cnblogs.com/EE-NovRain/archive/2012/06/12/2546500.html

#include<iostream>
#include<vector>
using namespace std;
void main(){
vector<int> vec;
    for(int i=1;i<=10;i++){
        vec.push_back(i);
        cout<<vec.size()<<"  "<<vec.capacity()<<endl;
    }
    cout<<endl;
    for(int i=1;i<=10;i++){
        vec.pop_back();
        cout<<vec.size()<<"  "<<vec.capacity()<<endl;
    }
    cout<<endl;
    if(true){
        vector<int> temp;
        vec.swap(temp);                       //通过swap()函数释放内存;
    }
cout<<vec.size()<<"  "<<vec.capacity()<<" "<<vec.max_size()<<endl;
}

原创粉丝点击