二維vector 的建立

2021-08-03 04:19:26 字數 549 閱讀 7429

在很多時候,類中二維陣列的維度往往無法提前知道,因此需要動態地分配空間。

使用new運算子是其中的乙個解決方案,但是操作不當往往會造成記憶體溢位/洩漏。

使用stl的vector可以避免這個麻煩。

例如,我在乙個類中定義了乙個資料成員a為二維int型別vector

[cpp]view plain

copy

class

a;  

在a的成員函式create2darray()才確定a的維度。假設我要生成乙個4*3的二維陣列

[cpp]view plain

copy

void

a::create2darray()    

再增加一些難度,即建立乙個多維陣列a,使得a中含有m個子vector,但每個子vector含有的元素個數卻各不相同。

[cpp]view plain

copy

void

a::create2darray()  

動態建立二維vector陣列

二維vector vector ivec m vector n m n的二維vector 動態建立m n的二維vector 方法一 vector ivec ivec.resize m for int i 0 i ivec ivec.resize m,vector n 動態建立二維陣列a m n c語...

動態建立二維vector陣列

m n的二維vector vector ivec m vector n 動態建立m n的二維vector 方法一 vector ivec ivec.resize m for int i 0 i m i ivec i resize n 方法二 vector ivec ivec.resize m,vec...

c 用vector建立二維陣列

1 vector二維陣列的建立和初始化 std vector vec 10,90 將10個一維動態陣列初始為90 std vector vec row,vector col,0 初始化row col二維動態陣列,初始化值為0 2 獲取一維陣列的長度 int size vec.size 3 獲取二維陣...