当前位置: 移动技术网 > IT编程>开发语言>C/C++ > C++断点异常

C++断点异常

2018年01月28日  | 移动技术网IT编程  | 我要评论

高邑瓷砖,天玺化妆品,兽兽最新照片

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);

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网