using namespace std;
一維向量:
二維向量:
vector
> vector_1d_1;
//只定義向量
vector
> vector_1d_2(n);
//定義的同時初始化大小
vector
> vector_1d_3(n,m);
//定義的同時初始化大小為n,元素初始值為m
vector
> vector_1d_4;
vector_1d_4=
vector
>(n,m);
//先定義變數,再初始化大小和初值
由此看出,關鍵看有沒有使用「()」,從而使用建構函式。
三維向量:
vector
> > vector_2d_1;
vector
> > vector_2d_2(n);
//僅指定第一維大小
vector
> > vector_2d_3(n,
vector
>(m));
//指定維度為n*m
vector
> > vector_2d_4(n,
vector
>(m,x));
//指定維度為n*m並初始化初值為x
vector
> > vector_2d_5(n,vector_1d_3);
//使用已知向量來初始化,第二維大小和vector_1d_3一樣
四維向量:
vector
< vector
< vector
> > > vector_3d_1;
vector
< vector
< vector
> > > vector_3d_2(n);
//僅指定第一維大小
vector
< vector
< vector
> > > vector_3d_3(n,
vector
>>(m,
vector
>(y)));
//初始化維度大小為n*m*y.
vector
< vector
< vector
> > > vector_3d_4(n,
vector
>>(m,
vector
>(y,x)));
//初始化維度大小為n*m*y,全部初始值為x。
vector
< vector
< vector
> > > vector_3d_5(n,vector_2d_4)
//使用已知向量來初始化,除了第一維是n,其他維度和已知向量相同,所以已知向量維度應該是比當前向量維度少一。
五維向量:
vector
>>>> vector_4d_1;
vector
>>>> vector_4d_2(n,
vector
>>>(m,
vector
< vector
>>(x,
vector
>(y))));
//初始化維度大小為n*m*x*y
vector
>>>> vector_4d_3(n,
vector
>>>(m,
vector
< vector
>>(x,
vector
>(y,z))));
//初始化維度大小為n*m*x*y,初值為z。
vector
>>>> vector_4d_4(n,vector_3d_4);
//使用已知向量來初始化
多維向量vector的初始化
vector ope 對於ope多維向量來說,如果沒有初始化其長度,是不可以通過ope 0 1 來初始化的,這時系統會報錯!解決方法 1.就是用push back 函式向末尾新增元素。include include includeusing namespace std int main for in...
定義和初始化vector物件
和任何一種類型別一樣,vector模板控制著定義和初始化向量的方法。下面列出了定義vector物件的常用方法。預設初始化 vector物件從而建立乙個指定型別的空vector vector svec 預設初始化,svec不含任何元素看起來空vector好像沒什麼用,但是很快我們就會知道程式在執行時可...
vector(一) 定義和初始化
基於 c primer p87 標準庫型別 vector 表示物件的集合,其中所有物件的型別都相同。使用 vector 必須包含適當的標頭檔案。vector 是類模版而非型別,模版可以看作為編譯器生成類或函式編寫的乙份說明,編譯器根據模版建立類或函式的過程成為例項化。由於引用不是物件,因此不存在包含...