為二維vector進行賦值

2021-08-11 00:09:44 字數 541 閱讀 3249

在練習過程中遇到了使用二維vector的情況,不想用下標訪問的方式,迭代器方式摸索了好長時間,問了學長才知道。

我犯了以下錯誤:

1、沒有指定vector的大小,就進行了下標和迭代器訪問;

2、通過第一層的迭代器it_vv訪問第二層的時候,用的「.」訪問而不是「->」訪問,迭代器的使用和指標一樣,這一點忘記了。

首先需要指定vector的大小,如果不知道大小的話是不能進行下標或者迭代器訪問的。

cin >> m >> n;

vector> m(m,vector(n));

vector>dp(m,vector(n));

然後就可以通過下標訪問或者迭代器訪問。

/*使用陣列方式賦值*/

for (i = 0; i < m; i++)

}/*使用迭代器方式賦值*/

for (auto it_vv = m.begin(); it_vv != m.end(); ++it_vv)

}

二維vector的建立 賦值與輸出

1 定義乙個二維vector 注意空格 vector matrix1 2,vector 2 2行2列 vector matrix2 2,vector 3 2行3列2 給二維vector賦值 賦值方法1 把定義賦值好的陣列直接賦值給vector int a 2 2 for int i 0 i 2 i ...

二維向量 vector

又學一招!二維向量vector 在vc下的使用技巧。隨著對c 學習的逐步加深,發現stl確實是個好咚咚。vector是我用到的第乙個stl容器,它一直吸引我學習和使用stl。但當我用到二維的vector時 比如 vector 卻發現似乎不能用。我用的vc6就是不認它,竟報 error c2146 s...

vector 二維陣列

1052 賣個萌 20分 萌萌噠表情符號通常由 手 眼 口 三個主要部分組成。簡單起見,我們假設乙個表情符號是按下列格式輸出的 左手 左眼 口 右眼 右手 現給出可選用的符號集合,請你按使用者的要求輸出表情。輸入首先在前三行順序對應給出手 眼 口的可選符號集。每個符號括在一對方括號內。題目保證每個集...