1. 头文件
要使用vector必须在所在文件中包含头文件。
2. 声明一个vector变量
- vector<int> vec_int;
- vector<char> vec_char;
- vector<string> vec_string;
3. 声明同时初始化一个vector变量
3.1. 直接初始化
3.2. 用数组为vector初始化。
vector不支持array那样的初始化序列,所以可以通过在array上采用初始化序列,然后用array间接给vector初始化。
- int arr_int[] = {1, 2, 3, 4, 5, 6, 7, 8};
- vector<int> vec_int(arr_int, arr_int + 8);
4. 为vector赋值
- int arr_int[] = {1, 2, 3, 4, 5, 6, 7, 8};
- vector<int> vec_int_src(arr_int, arr_int + 8);
- vector<int> vec_int_dst = vec_int_src;
5. 输出vector容器所含的各元素值
5.1. 下标控制(不推荐)
- for(int i = 0; i < vec_int.size(); ++i)
- {
- cout << vec_int[i] << endl;
- }
5.2. 泛型指针控制
- vector<int>::iterator iter;
- for(iter = vec_int.begin(); iter != vec_int.end(); ++iter)
- {
- cout << *iter << endl;
- }
6. 指向vector的指针
6.1. 定义指向vector的指针
- vector<int> *ptr_vec = 0;
6.2. 为指向vector的指针赋值
- vector<int> vec_int_1, vec_int_2, vec_int_3;
- vector<int> *ptr_vec = 0;
- ptr_vec = &vec_int_1;
- ptr_vec = &vec_int_2;
- ptr_vec = &vec_int_3;