**:
在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...