關於C++中vector >的使用


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]);

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM