vector 多維向量定義及其初始化

2021-10-01 07:57:41 字數 2009 閱讀 8415

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 是類模版而非型別,模版可以看作為編譯器生成類或函式編寫的乙份說明,編譯器根據模版建立類或函式的過程成為例項化。由於引用不是物件,因此不存在包含...