CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C/C++ >  C++ 语言

如何在容器(vector> 中指定的位置插入一个数据?

楼主ra3(军机大臣)2004-12-02 11:44:19 在 C/C++ / C++ 语言 提问

如:  
  vector<int>   v;  
   
  for   (int   i   =   0;   i   <   10;   i++)  
  {  
          v.push_back(i);  
  }  
   
  如何在   0   的后面插入一个数?  
   
  问题点数:50、回复次数:5Top

1 楼peterpan(壮汉)回复于 2004-12-02 11:51:00 得分 35

用insert  
  int   main(   )  
  {  
        using   namespace   std;        
        vector   <int>   v1;  
        vector   <int>::iterator   Iter;  
         
        v1.push_back(   10   );  
        v1.push_back(   20   );  
        v1.push_back(   30   );  
   
        cout   <<   "v1   ="   ;  
        for   (   Iter   =   v1.begin(   )   ;   Iter   !=   v1.end(   )   ;   Iter++   )  
              cout   <<   "   "   <<   *Iter;  
        cout   <<   endl;  
   
        v1.insert(   v1.begin(   )   +   1,   40   );  
        cout   <<   "v1   =";  
        for   (   Iter   =   v1.begin(   )   ;   Iter   !=   v1.end(   )   ;   Iter++   )  
              cout   <<   "   "   <<   *Iter;  
        cout   <<   endl;  
        v1.insert(   v1.begin(   )   +   2,   4,   50   );  
   
        cout   <<   "v1   =";  
        for   (   Iter   =   v1.begin(   )   ;   Iter   !=   v1.end(   )   ;   Iter++   )  
              cout   <<   "   "   <<   *Iter;  
        cout   <<   endl;  
   
        v1.insert(   v1.begin(   )+1,   v1.begin(   )+2,   v1.begin(   )+4   );  
        cout   <<   "v1   =";  
        for   (Iter   =   v1.begin(   );   Iter   !=   v1.end(   );   Iter++   )  
              cout   <<   "   "   <<   *Iter;  
        cout   <<   endl;  
  }  
   
  Output  
  v1   =   10   20   30  
  v1   =   10   40   20   30  
  v1   =   10   40   50   50   50   50   20   30  
  v1   =   10   50   50   40   50   50   50   50   20   30  
  Top

2 楼hcj2002(流浪者·躬自厚而薄责于人 )回复于 2004-12-02 11:51:59 得分 12

vector::insert  
  iterator   insert(iterator   it,   const   T&   x   =   T());  
  void   insert(iterator   it,   size_type   n,   const   T&   x);  
  void   insert(iterator   it,  
          const_iterator   first,   const_iterator   last);  
  Top

3 楼Willin(远天)回复于 2004-12-02 11:52:23 得分 1

insert(iterator   it,const   T&   x)Top

4 楼xu123(剑煮酒无味,饮一杯为谁)回复于 2004-12-02 12:26:12 得分 1

学习...Top

5 楼qhgary(Gary)回复于 2004-12-02 12:33:59 得分 1

首先找到要插入的iterator,然后通过insert插入进去Top

相关问题

  • 急救:在ActiveX控件测试容器里插入MSCOMM32.ocx提示未指定的错误
  • TreeView中能否插入一个容器?
  • 如何在textarea指定位置插入@@
  • 怎样在指定位置插入列?
  • 如何在指定位置插入列?
  • 难题(用代码实现在ACTIVEX容器中插入对象)
  • 怎样创建一个控件到指定的容器中?
  • multimap容器如何删除某键下指定的值?
  • vector容器求交集的问题
  • Vector 容器的一个小问题.

关键词

  • vector
  • v1
  • back
  • push
  • iter

得分解答快速导航

  • 帖主:ra3
  • peterpan
  • hcj2002
  • Willin
  • xu123
  • qhgary

相关链接

  • C/C++ Blog
  • C/C++类图书
  • C/C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo