对C++ STL,list元素的循环删除操作 //断链,出错地方
来源:互联网 发布:h3c dhcp mac地址绑定 编辑:程序博客网 时间:2024/05/18 21:47
1 #include <iostream>
2 #include <list>
3 #include <algorithm>
4 using namespace std;
5
6 int main( int argc, char* argv[])
7 {
8 list <int> MyList;
9
10 for ( int i = 0; i < 10; i ++ )
11 {
12 MyList.push_back(i);
13 }
14
15 list <int> ::iterator Itor;
16
17 for ( Itor = MyList.begin(); Itor != MyList.end(); )
18 {
19 if ( *Itor == 4 )
20 {
21 Itor = MyList.erase(Itor);
22 }
23 else
24 {
25 Itor ++ ;
26 }
27 }
28
29 copy(MyList.begin(), MyList.end(), ostream_iterator <int>(cout, " " ) );
30 cout << endl;
31
32 return 0 ;
33 }
错误版本:
错误版本:
1 #include <iostream>
2 #include <list>
3 #include <algorithm>
4 using namespace std;
5
6 int main( int argc, char* argv[])
7 {
8 list <int> MyList;
9
10 for ( int i = 0; i < 10; i ++ )
11 {
12 MyList.push_back(i);
13 }
14
15 list <int> ::iterator Itor;
16
17 for ( Itor = MyList.begin(); Itor != MyList.end(); Itor ++ )
18 {
19 if ( *Itor == 4 )
20 {
21 MyList.erase(Itor); //断链,出错地方
22 }
23 }
24
25 copy(MyList.begin(), MyList.end(), ostream_iterator <int>(cout, " " ) );
26 cout << endl;
27
28 return 0 ;
29 }
- 对C++ STL,list元素的循环删除操作 //断链,出错地方
- 对C++ STL,list元素的循环删除操作
- STL list删除元素出错
- STL删除元素要注意的地方
- 对stl的set中元素进行删除时需注意的地方
- 对stl的set中元素进行删除时需注意的地方
- STL删除list元素
- STL list如何删除指定的元素
- stl的vector,map,list删除元素
- 循环删除list中元素的方法
- STL 中list删除元素
- 循环删除list中多个元素
- 循环删除list中的元素
- 循环删除List元素方法
- 循环删除list中的元素
- 循环删除List中的元素
- Python list循环删除元素
- 循环删除list集合元素
- 找出一堆数里面出现次数最多或最多的前N个数字
- socket(AF_INET, SOCK_RAW, IPPROTO_IP)的意思
- Mobile Web App发展现状及展望
- zeroMQ/jzmq 安装
- hibernate配置属性hbm2dll.auto初步理解
- 对C++ STL,list元素的循环删除操作 //断链,出错地方
- flex菜鸟必知一
- 使用CALL和EXEC調用存儲過程的區別
- Python正则表达式实例
- 10405 Longest Common Subsequence
- 设置nginx防止别人的域名绑定你的主机
- GPGPU前世今生
- android开发之VIM快捷键使用指南
- java.lang.IllegalStateException: Web app root system property already set to different value