• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Niro Einteson
文可提笔安天下 武可上马定乾坤
博客园    首页    新随笔    联系   管理    订阅  订阅

vector添加数据

1     //vector的添加数据
2     void push_back(数据) 向vector 尾部添加一个数据data
3     v.insert(v.begin(),9); 在v.begin()之前 插入一个数据
4     v.insert(v.begin(),10,1);在v.begin()之前 插入10个1 ,第一个参数是iterator ,第二个参数是一个序列list n=10 val=1
5     v.insert(v.begin()+5,v.begin()+1,v.begin()+3);在迭代器指向的begin+5位置之前,插入序列 [v.begin()+1,v.begin()+3 )之间的数据

 

代码:

 1 #include <iostream>
 2 #include<vector>
 3 #include<iterator>
 4 //#include<bits/stdc++.h>
 5 using namespace std;
 6 void show(vector<int>& v){
 7     for(int i=0;i<(int)v.size();i++){
 8         cout<<v[i]<<" ";
 9     }
10     cout<<endl;
11 }
12 int main()
13 {
14     vector<int> v;
15     int data;
16     cin>>data;//5
17     v.push_back(data);
18     v.insert(v.begin(),10,1);//插入10个1
19     show(v);//1 1 1 1 1 1 1 1 1 1 5
20     v.insert(v.begin(),1,6);//插入1 个6
21     show(v);//6 1 1 1 1 1 1 1 1 1 1 5
22     v.insert(v.begin(),9);//插入一个9
23     show(v);9 6 1 1 1 1 1 1 1 1 1 1 5
24     vector<int> vt(v);
25     v.insert(v.begin()+5,v.begin(),v.begin()+2);//在第6个位置插入 [0,2) 1,2两个数据
26     show(v);
27     return 0;
28 }

输入:

5

输出:

1 1 1 1 1 1 1 1 1 1 1 5
2 6 1 1 1 1 1 1 1 1 1 1 5
3 9 6 1 1 1 1 1 1 1 1 1 1 5
4 9 6 1 1 1 6 1 1 1 1 1 1 1 1 5

 

posted @ 2019-11-29 21:45  Nirogo  阅读(2320)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3