vector.clear()无法释放内存的对策

http://www.80diy.com/home/20051015/22/4329004.html

std::vector<int>   v(1024*1024);  
  v.resize(12);  
  {  
  std::vector<int>   tmp   =   v;  
  v.swap(tmp);  
  }  
  没看懂这可以释放内存


vector<int>().swap(v);  
  或者  
  {  
  std::vector<int>   tmp   =   v;  
  v.swap(tmp);  
  }  
  都可以,意思一样的。  
  加一对大括号是可以让tmp退出{}的时候自动析构

posted on 2006-12-29 20:34  cy163  阅读(3508)  评论(0编辑  收藏  举报

导航