在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。
来源:互联网 发布:淘宝上300块的投影仪 编辑:程序博客网 时间:2024/05/20 13:13
1.push_back 在数组的最后添加一个数据
2.pop_back 去掉数组的最后一个数据
3.at 得到编号位置的数据
4.begin 得到数组头的指针
5.end 得到数组的最后一个单元+1的指针
6.front 得到数组头的引用
7.back 得到数组的最后一个单元的引用
8.max_size 得到vector最大可以是多大
9.capacity 当前vector分配的大小
10.size 当前使用数据的大小
11.resize 改变当前使用数据的大小,如果它比当前使用的大,者填充默认值
12.reserve 改变当前vecotr所分配空间的大小
13.erase 删除指针指向的数据项
14.clear 清空当前的vector
15.rbegin 将vector反转后的开始指针返回(其实就是原来的end-1)
16.rend 将vector反转构的结束指针返回(其实就是原来的begin-1)
17.empty 判断vector是否为空
18.swap 与另一个vector交换数据在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。
1 基本操作
(1)头文件#include.
(2)创建vector对象,vector vec;
(3)尾部插入数字:vec.push_back(a);
(4)使用下标访问元素,cout<
这里写代码片vector<int>::iterator it;for(it=vec.begin();it!=vec.end();it++) cout<<*it<<endl;
反向遍历是使用迭代器 reverse_iterator
vector::reverse_iterator ri;
(6)插入元素: vec.insert(vec.begin()+i,a);在第i+1个元素前面插入a;
(7)删除元素: vec.erase(vec.begin()+2);删除第3个元素
vec.erase(vec.begin()+i,vec.end()+j);删除区间[i,j-1];区间从0开始
(8)向量大小:vec.size();
(9)清空:vec.clear();
(1) 使用reverse将元素翻转:需要头文件#include
reverse(vec.begin(),vec.end());将元素翻转(在vector中,如果一个函数中需要两个迭代器,
一般后一个都不包含.)
(2)使用sort排序:需要头文件#include,
sort(vec.begin(),vec.end());(默认是按升序排列,即从小到大).
可以通过重写排序比较函数按照降序比较,如下:
定义排序比较函数:
bool Comp(const int &a,const int &b)
{
return a>b;
}
调用时:sort(vec.begin(),vec.end(),Comp),这样就降序排序
3.2 详细的函数实现功能:其中vector c.
c.clear() 移除容器中所有数据。 c.empty() 判断容器是否为空。 c.erase(pos) 删除pos位置的数据 c.erase(beg,end) 删除[beg,end)区间的数据 c.front() 传回第一个数据。 c.insert(pos,elem) 在pos位置插入一个elem拷贝 c.pop_back() 删除最后一个数据。 c.push_back(elem) 在尾部加入一个数据。 c.resize(num) 重新设置该容器的大小 c.size() 回容器中实际数据的个数。 c.begin() 返回指向容器第一个元素的迭代器 c.end() 返回指向容器最后一个元素的迭代器
- 在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。
- 在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。
- vector是一个十分有用的容器
- C++中一种十分有用的容器vector
- C++ vector容器中如何查找一个值是否在这个容器中
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- C++STL中vector容器的用法
- 对vector容器的操作
- 在 vector 容器中排序
- c++ 一个元素是string的vector容器
- C++vector容器大小增长规律的总结
- 关于STL中vector容器的一些总结
- 1128 -- 整数排序
- Android与js交互实例
- 设计模式的依赖倒转原则再理解
- Android Https相关完全解析 当OkHttp遇到Https
- 后端分布式系列:分布式存储-HDFS Client 设计实现解析
- 在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。
- PHP has xxx Problem
- Android开发工具--Android studio开发常用插件和工具
- Hadoop第3周练习--Hadoop2.X编译安装和实验
- 1129 -- 找用户名
- IE7/8当文本模式为杂项"Quirks" 导致JSP页面变样的问题
- js中一些自带的属性使用
- 关于ImageLoader 设置圆角参数后不显示图片的问题
- The Memory Sinkhole