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

迭代器删除自己

时间:2015-09-22 14:33:55      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:

迭代器删除自己

迭代器删除自己

如果是 java, 迭代器删除自己, 只要简单的 iter.remove;

list<int> l;
l.push_back(1);
l.push_back(3);
l.push_back(4);

std::list<int>::iterator iter;
std::list<int>::iterator tmp_iter;
for (iter = l.begin(); iter != l.end(); iter++) {
        if (*iter == 3) {
                tmp_iter = iter;
                iter++;
                l.erase(tmp_iter);
                continue;
        }
}
for (iter = l.begin(); iter != l.end(); iter++) {
        cout << *iter << endl;
} // 1 4

迭代器删除自己

标签:

原文地址:http://www.cnblogs.com/sunznx/p/4828703.html

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