學習C 之STL vector巢狀vector

2021-10-03 18:45:09 字數 1219 閱讀 7773

在日常生活中我們可以將若干個小容器巢狀在乙個大容器中,vector也可以這麼做。

1.建立容器

vectorint>

> v;

//v的每個元素都是乙個整形動態陣列

//兩個連續的》之間最好加空格,否則有的編譯器識別不了

2.存入元素

//首先建立小容器

vector<

int> v1;

vector<

int> v2;

vector<

int> v3;

//往小容器中存入元素

for(

int i=

0;i<

3;i++

)//把小容器存入大容器

v.push_back

(v1);v.

push_back

(v2);v.

push_back

(v3)

;

3.遍歷輸出

for

(vectorint>

>

::iterator it=v.

begin()

;it!=v.

end(

);it++

)

另外vector容器巢狀也可以用二維陣列的下標方式進行訪問,不過必須要初始化一維陣列的數量,示例**如下:

//每個一維陣列初始化為3個'\0'

vectorchar

>

>vc(

3,vector<

char

>(3

,'\0'))

;//回顧之前vector建構函式內容,也可以用拷貝建構函式,區間拷貝建構函式

//如果想要每行元素個數不同,可以這樣寫

//vector> v(自定義行數,vector());

//for(int i=0;i《自定義行數;i++)

// v[i].resize(自定義每行元素個數);

//存入元素

for(

int i=

0;i<

3;i++

)//遍歷元素

for(

int i=

0;i<

3;i++

)

C 複習之STL vector向量

vector向量是一種順序容器。和陣列差不多,但是陣列不能擴充套件,vector能擴充套件。vector擴充套件的特點是隨機訪問快,中間插入和刪除慢,首部和末端插入刪除快。includevectorveca 元素為int型的vector vectorvecb 元素string型的vector vec...

STL vector學習筆記

vector 是stl的動態大小的陣列,連續記憶體的容器 和一般資料一樣對於插入和刪除的時間複雜度是很高的。includeint main assign beg,end 將 beg end 區間中的資料賦值給容器。assign size type num,const type val 賦num個值為...

C 巢狀if語句學習

通過if語句作為選擇,在if語句中可以另外進行多重選擇判斷。需求 提示乙個使用者輸入分數,根據分數做如下判斷分數大於600,考上一本,大於500,考上二本,大於400考上三本,其餘為為考上本科 在一本中,分數大於700考上清華,分數大於650考上北大,大於600,考上杭州電子科技大學 include...