李珍宝的blog

李珍宝的BLOG

  IT博客 :: 首页 :: 联系 :: 聚合  :: 管理
  51 Posts :: 1 Stories :: 160 Comments :: 0 Trackbacks
1使用 #pragma warning(disable: 4786) //因为STL模板导致的Debug状态下编译标识符过长
2对容器使用sort时,需要容器中的对象实现<操作符
3算法中的remove并不真的删除对象,而是将对象挪到容器最后。所以需要用erase remove对来真正删除对象
4list对象提供的remove会真正删除
5遍历容器,删除特定条件的对象时,可以这样做:
AssocContainer<int> c;

for (AssocContainer<int>::iterator i = c.begin();i != c.end();)
{            
            
    
if (badValue(*i)) c.erase(i++);    
    
else ++i;            
}
上面的描述c.erase(i++),其含义是j=i;j++;c.erase(i);i=j;
posted on 2005-09-16 08:14 李珍宝 阅读(291) 评论(0)  编辑 收藏 引用 所属分类: 软件
只有注册用户登录后才能发表评论。