1. 几种初始化方式
vector<type> v1;
vector<type> v2(v1);
vector<type> v3= v1;
vector<type> v4(n);
vector<type> v5(n, value);
vector<type> v6{a, b, c};
vector<type> v7 = {a, b, c};
2. 迭代器iterator
vector<type>::iterator it; //可修改指向内容
vector<typr>::const_iterator it; //不可修改指向内容
1) 只进行读取而不进行写的时候最好采用const_iterator
2) 而对于const vector<type> v; 新标准提供了两个返回const_iterator的函数,cbegin()/cend()
一些操作会使得迭代器失效,比如push_bach()函数等
迭代器根据加减操作来实现vector的遍历
3. 理解数组的类型(start with the array's name and read from the inside out)
int (*Parray)[10] = &arra; //Parray是一个指针,指向一个包含十个元素的整形数组
4. 数组的遍历可以采用下标形式或者指针
新标准提供了两个函数用于返回指向数组第一个元素和最后一个元素之后的指针
begin(array)/end(array)