【c++】vector初始化


一維向量

1 vector<int> vector_1D_1;//只定義向量
2 vector<int> vector_1D_2(n);//定義的同時初始化大小
3 vector<int> vector_1D_3(n,m);//定義的同時初始化大小為n,元素初始值為m
4 vector<int> vector_1D_4;
5 vector_1D_4=vector<int>(n,m);//先定義變量,再初始化大小和初值
6 關鍵看有沒有使用“()”,從而使用構造函數。

 

二維向量

1 vector<vector<int> > vector_2D_1;
2 vector<vector<int> > vector_2D_2(n);//僅指定第一維大小
3 vector<vector<int> > vector_2D_3(n,vector<int>(m));//指定維度為n*m
4 vector<vector<int> > vector_2D_4(n,vector<int>(m,x));//指定維度為n*m並初始化初值為x
5 vector<vector<int> > vector_2D_5(n,vector_1D_3);//使用已知向量來初始化,第二維大小和vector_1D_3一樣

 

初始化值(待補充)

vector<int> vector_1 = {1,2,3,4,5}; // 用{}

 

int數組

int rows [m][n];
memset(rows, 0, sizeof(rows));  // 初始化為全0

庫函數 void *memset(void *str, int c, size_t n) 復制字符 c(一個無符號字符)到參數 str 所指向的字符串的前 n 個字符。

 


免責聲明!

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



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