vector插入数据

 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 }

 

posted on 2026-01-29 14:41  海的寂寞  阅读(1)  评论(0)    收藏  举报

导航