C++

list使用总结

1
2
3
4
5
6
7
8
9
10
11
//list元素访问;指定位置插入某元素 
list<int>::iterator iter = a.begin();
int n;//访问lsit的第n个元素,n不能超过list的末尾,即iter!= a.end()
for(int i=0; i < n-1; ++i)
++iter;
cout << *iter <<" " << endl;
a.insert(iter,5,100);

//一个列表的某些元素插入到另一个列表的指定位置
list lst1;
lst1.splice(p1,lst2,p2,p3)//将lst2的[p2,p3)插入p1之前,[p2,p3)也将从lst2删除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <string>
#include <list>
using namespace std;
int main()
{
list< string > str;
str.insert(str.begin(), "A");
str.insert(str.begin(), "B");
str.insert(str.end(), "C");
str.insert(str.end(), "D");
str.insert(str.begin(), "E");
str.insert(str.begin(), "F");
list< string >::iterator iter;
for (iter = str.begin(); iter != str.end(); iter++)
cout << *iter << endl;
str.reverse();
for (iter = str.begin(); iter != str.end(); iter++)
cout << *iter << endl;
system("pause");
return 0;
}