關於C++中vector >的使用


原文:  https://www.cnblogs.com/tyty-Somnuspoppy/p/9361821.html

1. 糾正原文中的一個錯誤:

vector<vector<int>> A;//錯誤的定義方式  //c++11標准中,已不再錯誤,而是作為標准退行。

vector<vector< int > > A; //正確的定義方式
 
這兩種方式其實目前在C++11新標准中都是正確的,在早期版本的C++標准中,如果vector的元素還是vector,則需如上所示,現在已不需要。
 
2. vector<vector<int>>  A;   如何添加空向量。
A想最終具有 [ [], [1,2,3]]的形式,那改如何添加呢?首先 []是一個空 vector對象,那么A就應該先添加一個空向量。
A.push_back(vector<int> ());
 
vector<int> B;
B.push_back(1);
B.push_back(2);
B.push_back(3);
 
A.push_back(B);
 
3. vector沒有這種  new vector這種寫法。
new也可以分配動態內存,與 vector是並列的關系。
 


免責聲明!

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



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