^_^

2009年8月4日星期二

VS2005 “list iterator not incrementable”的解决方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <list>

int main()
{
  std::list<int> l;
  l.push_back(1);
  l.push_back(2);
  l.push_back(3);

  std::list<int>::iterator it=l.begin();

  for (; it!=l.end(); ) {
    printf("%d ", *it);
    if (*it == 1) {
//  if (*it == 2) {
//  if (*it == 3) {
//  if (true) {
      printf("erased.\n");
      it = l.erase(it);
    } else {
      printf("\n");
      it++;
    }
  }

  return 0;
}
本站文章除注明外,均为本站原创
转载请注明文章转载自: 大笨熊乐园 [ https://blog.foolbear.com/ ]
文章标题: VS2005 “list iterator not incrementable”的解决方法
文章地址: https://blog.foolbear.com/2009/08/vs2005-list-iterator-not-incrementable.html

没有评论 :

发表评论

Related Posts with Thumbnails