1 定義
vector<vector<int> > A;//正確的定義方式
vector<vector<int>> A;//c++11之前這樣定義是錯誤的,c++11之后支持這種定義方式
codeblocks設置支持c++11:Settings->Compiler->Compiler Flags
2 插入元素
若想定義A = [[0,1,2],[3,4]],有兩種方法。
(1)定義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);
(2)
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);
3 長度
//vector<vector<int> >A中的vector元素的個數
len = A.size();
//vector<vector<int> >A中第i個vector元素的長度
len = A[i].size();
4 訪問某元素
訪問某元素時,方法和二維數組相同,例如:
//根據前面的插入,可知輸出1。
printf("%d\n", A[0][1]);