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

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

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

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

  1. v2.insert(v2.begin()+4, L"3"); //在指定位置,例如在第五个元素前插入一个元素
  2. v2.insert(v2.end(), L"3"); //在末尾插入一个元素
  3. v2.push_back(L"9"); //在末尾插入一个元素
  4. v2.insert(v2.begin(), L"3"); //在开头插入一个元素

3.删除数据:

  1. v2.erase(v2.begin()); //删除开头的元素
  2. v2.erase(v2.begin(),v2.end); //删除[begin,end]区间的元素
  3. v2.pop_back(); //删除最后一个元素
  1. 函数 说明
  2. c.assign(beg,end) //将[beg; end)区间中的数据赋值给c。
  3. c.assign(n,elem) //将n个elem的拷贝赋值给c。
  4. c.at(idx) //传回索引idx所指的数据,如果idx越界,抛出out_of_range。
  5. c.back() //传回最后一个数据,不检查这个数据是否存在。
  6. c.begin() //传回迭代器中的第一个数据地址。
  7. c.capacity() //返回容器中数据个数。
  8. c.clear() //移除容器中所有数据。
  9. c.empty() //判断容器是否为空。
  10. c.end() //指向迭代器中的最后一个数据地址。
  11. c.erase(pos) //删除pos位置的数据,传回下一个数据的位置。
  12. c.erase(beg,end) // 删除[beg,end)区间的数据,传回下一个数据的位置。
  13. c.front() //传回第一个数据。
  14. get_allocator //使用构造函数返回一个拷贝。
  15. c.insert(pos,elem) //在pos位置插入一个elem拷贝,传回新数据位置。
  16. c.insert(pos,n,elem) //在pos位置插入n个elem数据。无返回值。
  17. c.insert(pos,beg,end) //在pos位置插入在[beg,end)区间的数据。无返回值。
  18. c.max_size() //返回容器中最大数据的数量。
  19. c.pop_back() //删除最后一个数据。
  20. c.push_back(elem) //在尾部加入一个数据。
  21. c.rbegin() //传回一个逆向队列的第一个数据。
  22. c.rend() //传回一个逆向队列的最后一个数据的下一个位置。
  23. c.resize(num) //重新指定队列的长度。
  24. c.reserve() //保留适当的容量。
  25. c.size() //返回容器中实际数据的个数。
  26. c1.swap(c2) //将c1和c2元素互换。
  27. swap(c1,c2) //同上操作。
  28. vector<Elem> c //创建一个空的vector。
  29. vector<Elem> c1(c2) //复制一个vector。
  30. vector <Elem> c(n) //创建一个vector,含有n个数据,数据均已缺省构造产生。
  31. vector <Elem> c(n, elem) //创建一个含有n个elem拷贝的vector。
  32. vector <Elem> c(beg,end) //创建一个以[beg;end)区间的vector。
  33. c.~ vector <Elem>() //销毁所有数据,释放内存。
  34. 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. mybatis第二篇—参数绑定

    不管我们在做数据库作业或者任务还是当时的仅靠jdbc来写一个管理系统的时候,sql语句需要一些参数,从而来实现模糊查询,精确查询,插入数据,更新数据和删除数据.这些参数,在mybatis里面,又该如何 ...

  2. 转载https://www.luogu.org/problemnew/solution/P1665,http://bailian.openjudge.cn/practice/2002/的新解法

    不知道为什么O(n^4)O(n4)的玄学方法能过,正解显然是O(n^2)O(n2)的,枚举对角线,然后算出另外两点判断存不存在. 关键就在怎么通过对角线算出另外两点的坐标. 先贴公式. int mid ...

  3. Nmap扫描原理(下)

    转自:https://blog.csdn.net/qq_34398519/article/details/89055999 3     Nmap高级用法 3.1    防火墙/IDS规避 防火墙与ID ...

  4. [UVA12235] Help Bubu 思维题+状态定义+Dp

    Online Judge:UVA12235 Label:思维题,状态定义,状压Dp 题面: 题目描述 有一个书架,上面放了n本书,从左往右的第i本书的高度为h[i].定义书架的混乱度为连续等高段的个数 ...

  5. 一条sql获取每个类别最新的一条记录

    1.初始化数据 create table Products ( id ,), name ), categroy int, addtime datetime , ) insert into Produc ...

  6. 微信小程序上传报错:以下文件没有被打包上传: · .gitignore

    简单粗暴的办法就是:找到gitignore文件,把该文件删除掉即可. 在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这 ...

  7. [C#] double指定有效位数格式化

    C#里面指定小数位数格式化大家都知道 ff.ToString("F3") 可以指定精确到三位小数. 但是如何指定有效位数呢?方法是 ff.ToString("G3&quo ...

  8. grpc之protobuf常用语法速学

    1,语法速学(1):返回商品”数组”.repeated修饰符 Repeated:是一个修饰符,返回字段可以重复任意多次(包括0次) 可以认为就是一个数组(切片) 服务端: 创建protobuf文件 s ...

  9. [转载] 使用C/C++语言编写基于DSP程序的注意事项

    原文地址:『转』使用C/C++语言编写基于DSP程序的注意事项作者:skysmile   1.不影响执行速度的情况下,可以使用c或c/c++语言提供的函数库,也可以自己设计函数,这样更易于使用“裁缝师 ...

  10. Eureka客户端无法连接服务注册中心

    转载自:https://my.oschina.net/kousm/blog/2249003 服务端 application.yml配置 spring: application: name: eurek ...