使用vector,必须加上:#include <vector>

1.初始化vector,一般有这几种方式:

    std::vector<std::wstring> v1;                //创建一个空的wstring类型的vector
std::vector<std::wstring> v2(3, L"c"); //创建一个容量为3,全部初始化L"c"
std::vector<int> v3(5); //创建容量为5,数据类型为int的vector
std::vector<int> v4(v3); //创建一个从v3拷贝过来的vector

2.在指定位置插入元素:

v2.insert(v2.begin()+4, L"3");   //在指定位置,例如在第五个元素前插入一个元素

v2.insert(v2.end(), L"3");   //在末尾插入一个元素

v2.push_back(L"9");   //在末尾插入一个元素

v2.insert(v2.begin(), L"3");   //在开头插入一个元素

3.删除数据:

   v2.erase(v2.begin()); //删除开头的元素

   v2.erase(v2.begin(),v2.end); //删除[begin,end]区间的元素

   v2.pop_back();   //删除最后一个元素
   函数                                   说明

c.assign(beg,end)            //将[beg; end)区间中的数据赋值给c。

c.assign(n,elem)             //将n个elem的拷贝赋值给c。

c.at(idx)                    //传回索引idx所指的数据,如果idx越界,抛出out_of_range。

c.back()                     //传回最后一个数据,不检查这个数据是否存在。

c.begin()                    //传回迭代器中的第一个数据地址。

c.capacity()                 //返回容器中数据个数。

c.clear()                    //移除容器中所有数据。

c.empty()                    //判断容器是否为空。

c.end()                      //指向迭代器中的最后一个数据地址。

c.erase(pos)                 //删除pos位置的数据,传回下一个数据的位置。

c.erase(beg,end)             // 删除[beg,end)区间的数据,传回下一个数据的位置。

c.front()                    //传回第一个数据。

get_allocator                //使用构造函数返回一个拷贝。

c.insert(pos,elem)           //在pos位置插入一个elem拷贝,传回新数据位置。

c.insert(pos,n,elem)         //在pos位置插入n个elem数据。无返回值。

c.insert(pos,beg,end)        //在pos位置插入在[beg,end)区间的数据。无返回值。

c.max_size()                 //返回容器中最大数据的数量。

c.pop_back()                 //删除最后一个数据。

c.push_back(elem)            //在尾部加入一个数据。

c.rbegin()                   //传回一个逆向队列的第一个数据。

c.rend()                     //传回一个逆向队列的最后一个数据的下一个位置。

c.resize(num)                //重新指定队列的长度。

c.reserve()                  //保留适当的容量。

c.size()                     //返回容器中实际数据的个数。

c1.swap(c2)                  //将c1和c2元素互换。

swap(c1,c2)                  //同上操作。

vector<Elem> c               //创建一个空的vector。

vector<Elem> c1(c2)          //复制一个vector。

vector <Elem> c(n)           //创建一个vector,含有n个数据,数据均已缺省构造产生。

vector <Elem> c(n, elem)     //创建一个含有n个elem拷贝的vector。

vector <Elem> c(beg,end)     //创建一个以[beg;end)区间的vector。

c.~ vector <Elem>()          //销毁所有数据,释放内存。

operator[]                   //返回容器中指定位置的一个引用。

C++ std::vector指定位置插入的更多相关文章

  1. PHP字符串指定位置插入字符串

    1.substr_replace(string,replacement,start,length);需插入时设置length为0即可 string 必需.规定要检查的字符串. replacement ...

  2. 如何在JS数组特定索引处指定位置插入元素?

    如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组var array = ["one&q ...

  3. java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题

    本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处.  http://www.cnblogs.com/king-xg/p/6370890.html 如果觉得对您有 ...

  4. 【PHP】在目标字符串指定位置插入字符串

    PHP如何在指定位置插入相关字符串,例子:123456789变为1_23_456789插入"_"到指定的位置! (可以用作换行或者其他处理) 插入示例,具体思路在代码中有注释: & ...

  5. Java分享笔记:RandomAccessFile流 & 在文件指定位置插入内容

    RandomAccessFile流:随机存取文件流,该类定义了一个记录指针,通过移动指针可以访问文件的任意位置,且对文件既可以读也可以写.使用该类的write方法对文件写入时,实际上是一种覆盖效果,即 ...

  6. 利用RandomAccessFile类在指定文件指定位置插入内容

    package File; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; ...

  7. Java 替换word文档文字,指定位置插入图片

    先说下 需要的依赖包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ex ...

  8. 在Word指定位置插入富文本域值(html文本)

    遇到此问题,首先想到的就是各种百度.结果度娘了一会并没有发现有用的有效的解决方法,哎,看来还得靠自己啊. 首先整理了下手头上的资源,一是HtmlAgilityPack,专门解析Html文本用的:二是我 ...

  9. 【转载】C#使用InsertRange方法往ArrayList集合指定位置插入另一个集合

    在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,ArrayList集合可存储多种数据类型的对象.在实际的开发过程中,我们可以使用InsertRange方法在ArrayList集合指 ...

随机推荐

  1. 05-python 学习第五天-简单验证码

    通过python 随机数可以制作简单的验证码. 1.0版本来了,这验证码,只有一个码,功能虽然达不到,逻辑还是准确的,目前还不能算是验证码,但是我们会继续完善的. import random # 导入 ...

  2. ip-up脚本参数

    pppoe连接建立后,系统自动调用/etc/ppp/ip-up脚本. 其参数如下面文件所示,第4个参数是系统获得的动态ip.#!/bin/bash## Script which handles the ...

  3. kuangbin带我飞QAQ 并查集

    1. POJ 2236 给出N个点,一开始图是空白的,两个操作,一个是增加一个点(给出坐标),一个是查询两个点间是否相通,当两点间的距离小于D或者两点通过其他点间接相连时说这两个点相通.并查集维护,每 ...

  4. HZOI20190906模拟39 工业,卡常,玄学

    题面:https://www.cnblogs.com/Juve/articles/11484209.html 工业: 推一个式子,AC 没有用组合数....推了2个多小时 我sbsbsbsbsbsbs ...

  5. Python-爬虫实战 简单爬取豆瓣top250电影保存到本地

    爬虫原理 发送数据 获取数据 解析数据 保存数据 requests请求库 res = requests.get(url="目标网站地址") 获取二进制流方法:res.content ...

  6. get请求中文乱码

    get请求时要将url进行encodeURI http://www.ruanyifeng.com/blog/2010/02/url_encoding.html http://www.ruanyifen ...

  7. PAT甲级——A1057 Stack

    Stack is one of the most fundamental data structures, which is based on the principle of Last In Fir ...

  8. CentOS 7 忘记root密码的修改方法

    1.开机按esc 2.选择CentOS Linux (3.10.0-693.......)     按 e 键: 3.光标移动到 linux 16 开头的行,找到 ro 改为 rw init=sysr ...

  9. struts2-OGNL表达式-OGNL与Struts2的结合

    1 OGNL表达式 OGNL:对象视图导航语言. ${user.addr.name} 这种写法就叫对象视图导航.OGNL不仅仅可以视图导航.支持比EL表达式更加丰富的功能. 1.1 使用OGNL 导包 ...

  10. 详解Spring MVC 4常用的那些注解

    Spring从2.5版本开始在编程中引入注解,用户可以使用@RequestMapping, @RequestParam, @ModelAttribute等等这样类似的注解.到目前为止,Spring的版 ...