1 #define _CRT_SECURE_NO_WARNINGS
2 #include <iostream>
3 #include <vector>
4 int main()
5 {
6 int iarray[] = { 1,2,3,4,5};
7 std::vector<int> v1(iarray,iarray+5);
8
9 int barray[] = { 100,200,300,400,500 };
10
11 //在指定位置插入一个指定的数据 ,这个指定的位置 是 指VECTOR位置的指针
12 //vector.begin() 获取其头部指针
13 v1.insert(v1.begin() + 2, 0);
14
15
16 for (int i = 0; i < v1.size(); i++)
17 {
18 std::cout << v1.at(i) << " ";
19 }
20 std::cout << std::endl;
21
22
23 //在指定位置插入5个数据1 ,这个指定的位置 是 指VECTOR位置的指针
24 v1.insert(v1.begin() + 3, 5, 1);
25 for (int i = 0; i < v1.size(); i++)
26 {
27 std::cout << v1.at(i) << " ";
28 }
29 std::cout << std::endl;
30
31 //vector.insert(pos,begin,end);
32 //在指定位置插入 begin至end处的数据 左闭右开 包括begin 但不包括end数据
33 v1.insert(v1.begin(), barray, barray + 3);
34 for (int i = 0; i < v1.size(); i++)
35 {
36 std::cout << v1.at(i) << " ";
37 }
38 std::cout << std::endl;
39
40 //在尾部插入一个数据
41 v1.push_back(-1);
42 for (int i = 0; i < v1.size(); i++)
43 {
44 std::cout << v1.at(i) << " ";
45 }
46 std::cout << std::endl;
47 //在尾部弹出一个数据 也就是删除尾部一个数据 并且无返回值
48 v1.pop_back();
49 for (int i = 0; i < v1.size(); i++)
50 {
51 std::cout << v1.at(i) << " ";
52 }
53 std::cout << std::endl;
54
55
56 return 0;
57 }