//vector 的添加数据
void push_back(数据) 向 vector 尾部添加一个数据 data
v.insert(v.begin(),9); 在 v.begin() 之前 插入一个数据
v.insert(v.begin(),10,1); 在 v.begin() 之前 插入 10 个 1 , 第一个参数是 iterator , 第二个参数是一个序列 list n=10 val=1
v.insert(v.begin()+5,v.begin()+1,v.begin()+3); 在迭代器指向的位置之前, 插入序列 [v.begin()+1,v.end() ) 之间的数据
代码:
- #include <iostream>
- #include<vector>
- #include<iterator>
- //#include<bits/stdc++.h>
- using namespace std;
- void show(vector<int>& v){
- for(int i=0;i<(int)v.size();i++){
- cout<<v[i]<<" ";
- }
- cout<<endl;
- }
- int main()
- {
- vector<int> v;
- int data;
- cin>>data;//5
- v.push_back(data);
- v.insert(v.begin(),10,1);// 插入 10 个 1
- show(v);//1 1 1 1 1 1 1 1 1 1 5
- v.insert(v.begin(),1,6);// 插入 1 个 6
- show(v);//6 1 1 1 1 1 1 1 1 1 1 5
- v.insert(v.begin(),9);// 插入一个 9
- show(v);9 6 1 1 1 1 1 1 1 1 1 1 5
- vector<int> vt(v);
- v.insert(v.begin()+5,v.begin(),v.begin()+2);// 在第 6 个位置插入 [0,2) 1,2 两个数据
- show(v);
- return 0;
- }
输入:
5
输出:
- 1 1 1 1 1 1 1 1 1 1 5
- 6 1 1 1 1 1 1 1 1 1 1 5
- 9 6 1 1 1 1 1 1 1 1 1 1 5
- 9 6 1 1 1 6 1 1 1 1 1 1 1 1 5
来源: http://www.bubuko.com/infodetail-3309090.html