都知道 c++ 遍歷 vector 可以使用迭代器,二維的 vector 也可以使用迭代器,但是有個小細節需要注意,否則會報錯,話不多說,直接上**。
一定注意 *iter1 的括號!!!
#include
#include
using
namespace std;
intmain()
,,};
vectorint>>
::iterator iter1=forest.
begin()
; vector<
int>
::iterator iter2=
(*iter1)
.begin()
; cout<<
*iter2<}
本人大三學生一枚,學識尚淺,不喜勿噴,希望今日能拋磚引玉,請各位大佬一定不吝賜教!!! C 二維vector使用
在stl中vector這一容器,無論是在封裝程度還是記憶體管理等方面都由於傳統c 中的陣列。本文主要是關於使用vector初始化 遍歷方面的內容。其他二維的思想也是類似的。int p p new int 10 注意,int 10 表示乙個有10個元素的指標陣列 for int i 0 i 10 i ...
C 的二維vector和C的二維陣列學習
參考了 可通過下列 直接建立m n的二維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 ...
使用Vector實現二維陣列
from xheartblue.home.chinaren.com 用vector取代c style的陣列 提起陣列,大家想必都很熟悉,你可以用索引和指標來運算元組,給程式設計帶來了很大的靈活性。但是你知道它有許多天生的缺陷嗎?首先,陣列的越界可能會引起程式的崩潰 如果崩潰了,還算你走運 其次是動態...