vector的基本操作:
vector是可以动态增长的存储空间
vector的复制操作:
若想定义A = [[0,1,2],[3,4]],有两种方法。
//定义vector B分别为[0,1,2]和[3,4],然后放入vector A。
vector<vector<int> > A;
vector<int> B;
B.push_back(0);
B.push_back(1);
B.push_back(2);
A.push_back(B);
B.clear();
B.push_back(3);
B.push_back(4);
A.push_back(B);
或者:
vector<vector<int> > A;
for(int i = 0; i < 2; ++i) A.push_back(vector<int>());
A[0].push_back(0);
A[0].push_back(1);
A[0].push_back(2);
A[1].push_back(3);
A[1].push_back(4);
//访问某元素时,方法和二维数组相同,例如:
printf("%d\n", A[0][1]);
string:
list链表:
queue队列
stack栈:
set容器:
map: