设为首页 加入收藏

TOP

C++断点异常
2017-06-27 10:22:34 】 浏览:392
Tags:++断点 异常

1.如下代码报错 list iterator not incrementable:

for (list
  
   ::iterator it = pair_list.begin(); it != pair_list.end();it++)
        {
            Pair p = *it;
            if ((p.v1 == pv && p.v2 == v2) || (p.v1 == v2 && p.v2 == pv))
            {
                pair_list.erase(itt);
            }
        }
  

解决方案:

for (list
  
   ::iterator it = pair_list.begin(); it != pair_list.end();)
        {
            Pair p = *it;
            if ((p.v1 == pv && p.v2 == v2) ||
             (p.v1 == v2 && p.v2 == pv))
            {
                pair_list.erase(it);
            }
            else
                ++it;
        }

  

2.以上代码又报错rators incompatible:
解决方案:

pair_list.erase(it);

改为

it = pair_list.erase(it);
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++ STL容器类vector,list和dequ.. 下一篇三种工厂模式的分析以及C++实现

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目