C 二維vector使用

2021-08-17 16:10:10 字數 1323 閱讀 1674

**:

在stl中vector這一容器,無論是在封裝程度還是記憶體管理等方面都由於傳統c++中的陣列。本文主要是關於使用vector初始化、遍歷方面的內容。其他二維的思想也是類似的。

int **p;

p = new

int*[10]; //注意,int*[10]表示乙個有10個元素的指標陣列

for (int i = 0; i < 10; ++i)

(1)利用vector的push_back函式

vector

> vec;

vector

a;a.push_back(1);

a.push_back(2);

a.push_back(3);

vector

b;b.push_back(4);

b.push_back(5);

b.push_back(6);

vec.push_back(a);

vec.push_back(b);

//得到乙個5行3列的陣列

//由vector實現的二維陣列,可以通過resize()的形式改變行、列值

int i,j;

vector

>

array(5);

for (i = 0; i < array.size(); i++)

array[i].resize(3);

for(i = 0; i < array.size(); i++)

}

(1)利用迭代器

void reverse_with_iterator(vector

> vec)

vector

::iterator it;

vector

>::iterator iter;

vector

vec_tmp;

cout

<< "use iterator : "

<< endl;

for(iter = vec.begin(); iter != vec.end(); iter++)

}

void reverse_with_index(vector

> vec)

int i,j;

cout

<< "use index : "

<< endl;

for (i = 0; i < vec.size(); i++)

}

使用Vector實現二維陣列

from xheartblue.home.chinaren.com 用vector取代c style的陣列 提起陣列,大家想必都很熟悉,你可以用索引和指標來運算元組,給程式設計帶來了很大的靈活性。但是你知道它有許多天生的缺陷嗎?首先,陣列的越界可能會引起程式的崩潰 如果崩潰了,還算你走運 其次是動態...

使用Vector實現二維陣列

from xheartblue.home.chinaren.com 用vector取代c style的陣列 提起陣列,大家想必都很熟悉,你可以用索引和指標來運算元組,給程式設計帶來了很大的靈活性。但是你知道它有許多天生的缺陷嗎?首先,陣列的越界可能會引起程式的崩潰 如果崩潰了,還算你走運 其次是動態...

C 二維 vector 迭代器的使用

都知道 c 遍歷 vector 可以使用迭代器,二維的 vector 也可以使用迭代器,但是有個小細節需要注意,否則會報錯,話不多說,直接上 一定注意 iter1 的括號!include include using namespace std intmain vectorint iterator i...