码迷,mamicode.com
首页 > 其他好文 > 详细

删除 vector / list 中所有指针元素

时间:2014-11-04 06:43:18      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   ar   for   sp   div   on   

高级写法:

 std::list<T*> list_pts;
 while (!list_pts.empty()) {
   delete list_pts.front(),list_pts.pop_front();
 }
 
 std::vector<T*> vector_pts;
 while (!vector_pts.empty()) {
   delete vector_pts.back(),vector_pts.pop_back();
 }
 
//wrap into a function:
template<typename Container>
void DeleteAllPointers (Container& container) {
  while (!container.empty()) {
    delete container.back(),container.pop_back();
  }
}

 

通俗写法:

std::list<T*> list_pts;
for (list<T*>::const_iterator itr=list_pts.begin(); itr!=list_pts.end(); ++itr) {
  delete *itr;
}
list_pts.clear();

删除 vector / list 中所有指针元素

标签:style   blog   io   color   ar   for   sp   div   on   

原文地址:http://www.cnblogs.com/learnopencad/p/4072659.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!