C++ std::vector指定位置插入
使用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指定位置插入的更多相关文章
- PHP字符串指定位置插入字符串
1.substr_replace(string,replacement,start,length);需插入时设置length为0即可 string 必需.规定要检查的字符串. replacement ...
- 如何在JS数组特定索引处指定位置插入元素?
如何在JS数组特定索引处指定位置插入元素? 需求: 将一个元素插入到现有数组的特定索引处.听起来很容易和常见,但需要一点时间来研究它. // 原来的数组var array = ["one&q ...
- java格式化字符串,在指定位置插入指定字符串,兼容中英文以及特殊字符,例如:换行,用于解决生成pdf换行问题等问题
本博客是自己在学习和工作途中的积累与总结,仅供自己参考,也欢迎大家转载,转载时请注明出处. http://www.cnblogs.com/king-xg/p/6370890.html 如果觉得对您有 ...
- 【PHP】在目标字符串指定位置插入字符串
PHP如何在指定位置插入相关字符串,例子:123456789变为1_23_456789插入"_"到指定的位置! (可以用作换行或者其他处理) 插入示例,具体思路在代码中有注释: & ...
- Java分享笔记:RandomAccessFile流 & 在文件指定位置插入内容
RandomAccessFile流:随机存取文件流,该类定义了一个记录指针,通过移动指针可以访问文件的任意位置,且对文件既可以读也可以写.使用该类的write方法对文件写入时,实际上是一种覆盖效果,即 ...
- 利用RandomAccessFile类在指定文件指定位置插入内容
package File; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; ...
- Java 替换word文档文字,指定位置插入图片
先说下 需要的依赖包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ex ...
- 在Word指定位置插入富文本域值(html文本)
遇到此问题,首先想到的就是各种百度.结果度娘了一会并没有发现有用的有效的解决方法,哎,看来还得靠自己啊. 首先整理了下手头上的资源,一是HtmlAgilityPack,专门解析Html文本用的:二是我 ...
- 【转载】C#使用InsertRange方法往ArrayList集合指定位置插入另一个集合
在C#的编程开发中,ArrayList集合是一个常用的非泛型类集合,ArrayList集合可存储多种数据类型的对象.在实际的开发过程中,我们可以使用InsertRange方法在ArrayList集合指 ...
随机推荐
- mysql limit 偏移量过大效率解决方式 转贴
原文地址:https://www.jianshu.com/p/f8d81df7ab28 SELECT * FROM product , ) limit SELECT * FROM product a ...
- 启用或禁用对 Exchange Server 中的邮箱的 POP3 或 IMAP4 访问
https://docs.microsoft.com/zh-cn/Exchange/clients/pop3-and-imap4/configure-mailbox-access?view=exchs ...
- nowcoder牛客wannafly挑战赛20
A---染色 签到题,设最终颜色为x,一次操作就需要把一个不是x的点变为x,所以最终颜色为x时需要操作 总结点个数-颜色为x的节点个数,然后枚举所有颜色就行了 #include <iostrea ...
- MICROSOFT SQL SERVER 2012 序列号
MICROSOFT SQL SERVER DEVELOPER 版(开发版) 序列号:YQWTX-G8T4R-QW4XX-BVH62-GP68Y MICROSOFT SQL SERVER ENTERPR ...
- VS C++/ClI调用C++ 外部Dll无法查看变量值
C#项目调用C++/ClI项目,C++/ClI项目又引用了外部C++ dll时 C++/CLI代码中在调试时无法查看native 变量的值 解决方法:C#项目右键属性-->Debug--> ...
- WIX、Squarespace、WordPress 三者的优劣分别是什么?
层出不穷的智能建站,模板建站,源码建站,云建站,仿站,各种建站概念都抛洒于红海之中.到底什么样的网站适合自己,什么样的网站值得我们去消费,什么样的网站能长久,是个非常值得思考的问题. 网站建设技术非常 ...
- PAT甲级——A1010 Radix
Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The an ...
- IO流 输入和输出文档内容
package io; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io. ...
- Http post请求案例
public RmiRespBase sendHttpRes(String jsonParamStr, String url, String apiName,String systemId,Strin ...
- mysql知识点回顾与梳理
一.sql语句执行顺序 from join on where group by avg,sum,count等各种函数 having select distinct order by(asc(升序),d ...