在标注c++中,数组类是c++标准库的一部分,现在它不叫数组,而叫向量(vector)了。
一、vector的几种初始化方式:
const int size = 8;
const int value = 1024;
1.
//size=8的vector
//每个元素被初始化为0
vector<int> vec1( size )
2.
//size为8
//每个元素都被初始化为1024
vector<int>vec2(size,value)
3.用数组初始化
int ia[4] = {0,1,1,2};
vector<int> vec3( ia, ia+4 );
二、vector的两种遍历方式
1.下标访问
2.迭代器对
一、vector的几种初始化方式:
const int size = 8;
const int value = 1024;
1.
//size=8的vector
//每个元素被初始化为0
vector<int> vec1( size )
2.
//size为8
//每个元素都被初始化为1024
vector<int>vec2(size,value)
3.用数组初始化
int ia[4] = {0,1,1,2};
vector<int> vec3( ia, ia+4 );
二、vector的两种遍历方式
1.下标访问
1
#include
<
vector
>
2 extern int getsize();
3
4 void mumble()
5 {
6 int size = getsize();
7 vector<int> vec(size);
8
9 for(int ix = 0; ix<size; ++ix)
10 {
11 vec[ix] = ix;
12
13 }
14}
2 extern int getsize();
3
4 void mumble()
5 {
6 int size = getsize();
7 vector<int> vec(size);
8
9 for(int ix = 0; ix<size; ++ix)
10 {
11 vec[ix] = ix;
12
13 }
14}
vector的begin(), end()它们分别指向“向量开始处”和“结束处后一个”的迭代器
Code
1#include<vector>
2extern int getsize();
3
4void mumble()
5{
6 int size = getsize();
7 vector<int> vector(size);
8
9 vector<int>::iterator iter = vec.begin();
10 for(int ix = 0; iter !=vec.end(); ++iter, ++ix)
11 *iter=ix;
12
13}
三、
1#include<vector>
2extern int getsize();
3
4void mumble()
5{
6 int size = getsize();
7 vector<int> vector(size);
8
9 vector<int>::iterator iter = vec.begin();
10 for(int ix = 0; iter !=vec.end(); ++iter, ++ix)
11 *iter=ix;
12
13}
++iter 使迭代器指向了vector的下一个元素
*iter 解引用,表示了当前元素的值