分类: C/C++
2011-01-24 17:53:02
1
2 #include
3 #include
4 #include
5 #include
6
7 using std::cout;
8 using std::endl;
9 using std::list;
10 using std::iterator;
11 using std::string;
12
13 typedef std::list <int> List;
14 List a;
15 List::iterator it1;
16 int main()
17 {
18
19 a.push_back(1);
20 a.push_back(2);
21 a.push_back(3);
22 a.push_back(4);
23 a.push_back(5);
24
25 for(it1 = a.begin(); it1 != a.end(); )
26 {
27 a.erase(it1); //返回指向下一个
28 cout<<*it1<
1
2 for(it1 = a.begin(); it1 != a.end(); )
3 {
4 a.erase(it1++); //返回指向下一个
5 cout<<*it1<
6
7 }
8
9
1 for(it1 = a.begin(); it1 != a.end(); )
2 {
3 a.erase(it1);
4 cout<<*it1<
6 }
7
8
这个也可以:
1 for(it1 = a.begin(); it1 != a.end(); ) 2 { 3 it1=a.erase(it1); |
chinaunix网友2011-03-09 13:25:53
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com