C++ std::vector指定位置插入
来源:互联网 发布:c语言中用户标识符 编辑:程序博客网 时间:2024/06/16 06:10
使用vector,必须加上:#include <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[] //返回容器中指定位置的一个引用。
阅读全文
0 0
- C++ std::vector指定位置插入
- C++-std::Vector
- 字符串指定位置插入
- C/C++在文件指定位置插入字符串或者空行
- C实例----在字符串指定位置插入字符
- 【c++】std vector的介绍
- std::vector 插入数组的简洁代码
- 指定位置插入新字符串
- 指定位置插入新字符串
- 在指定位置插入字符
- 1986-指定位置插入单词
- C读写文件--逐行输出、删除指定的一行,指定位置插入
- 向指定文件,指定位置插入内容
- 删除vector指定位置的元素
- C/C++字符串处理(4):std::vector与std::StringBuilder
- C/C++字符串处理:std::vector与std::StringBuilder
- 【c++】std:vector介绍及方法
- 从std::vector中移除指定元素的方法
- WOJ1171-Recursive Function
- 邝斌的ACM模板(Baby-Step Giant-Step)
- HighCharts常见使用问题总结(个人笔记)
- 基于SurfaceTexture的静默/无预览拍照方案
- 二叉树
- C++ std::vector指定位置插入
- Law of Commutation HDU
- 视频播放问题总结
- mysql索引优缺点以及创建的时机
- WOJ1187-Difference Minimizing
- kshon学习笔记之android相对布局
- 美团前端一面
- 邝斌的ACM模板(自适应 simpson 积分)
- 习题 6.12 有一行电文,已按下面规律译成密码:A-Z a-z即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。