在日常生活中我們可以將若干個小容器巢狀在乙個大容器中,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...