设为首页 加入收藏

TOP

vector shrink_to_fit
2015-07-24 05:35:51 来源: 作者: 【 】 浏览:6
Tags:vector shrink_to_fit


#include 
  
   
using namespace std;

int main()
{
    vector
   
    vec; for(int i = 0 ;i < 100 ; ++i) vec.push_back(i); cout << vec.size() << endl; //100 cout << vec.capacity() << endl; //128 vec.erase(vec.begin()+10,vec.end()); //改变了size,但是并未改变capccity cout << vec.size() << endl; //10 cout << vec.capacity() << endl; //128 vector
    
     (vec).swap(vec); cout << vec.size() << endl; //10 cout << vec.capacity() << endl; //10 vec.clear(); //clear并未真正释放空间!!! cout << vec.size() << endl; //0 cout << vec.capacity() << endl; //10 vector
     
       (vec).swap(vec); //这才真正释放了空间!! cout << vec.size() << endl; //0 cout << vec.capacity() << endl; //0 return 0; } 
     
    
   
  


PS:C++11中已经实现了shink_to_fit函数。实现上述功能。



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇POJ-2201-Cartesian Tree(笛卡尔.. 下一篇viewPager+Fragment实现左右划屏

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: