行业知识
C++中的vector的详细用法
2026-10-20 20:32:43
来源:互联网转载
���录
()C++中的vector的详细用法
一、vector的介绍
()二、存储类型
三、函数
四、vector二维数组两种方法
五、vector中find()用法
六、vector的访问
七、vector中insert()函数增加元素操作
八、vector中erase()函数删除元素操作
一、vector的介绍
头文件:#include
向量(Vector)是一个封装了动态大小数组的顺序容器。
跟任意其它类型容器一样,它能够存放各种类型的对象。
可以简单的认为,向量是一个能够存放任意类型的动态数组。
二、存储类型
vector标识符vector标识符(最大容量)vector标识符(最大容量,初始所有值) int i[5]={1,2,3,4,5}vectorvi(i,i+2);//得到i索引值为3以后的值 vectorv; 二维向量//这里最外的要有空格。否则在比较旧的编译器下无法通过
三、函数
push_back() //在数组的最后添加一个数据 pop_back() //去掉数组的最后一个数据at() //得到编号位置的数据begin() //得到数组头的指针end() //得到数组的最后一个单元+1的指针 find() //判断元素是否存在front() //得到数组头的引用back() //得到数组的最后一个单元的引用max_size() //得到vector最大可以是多大capacity() //当前vector分配的大小size() //当前使用数据的大小capacity(); //返回a在内存中总共可以容纳的元素个数a.reserve(100); //改变当前vecotr所分配空间的大小将a的容量(capacity)扩充至100,也就是说现在测试a.capacity();的时候返回值是100a.resize(10); //将a的现有元素个数调至10个,多则删,少则补,增加的元素其值默认为0a.resize(10,2); //将a的现有元素个数调至10个,多则删,少则补,增加的元素其值为2erase() //删除指针指向的数据项clear() //清空当前的vectorrbegin() //将vector反转后的开始指针返回(其实就是原来的end-1)rend() //将vector反转构的结束指针返回(其实就是原来的begin-1)empty() //判断vector是否为空swap() //与另一个vector交换数据a.swap(b); //b为向量,将a中的元素和b中的元素进行整体性交换reverse(obj.begin(),obj.end());反向迭代器,实现元素对调
四、vector二维数组两种方法
第一种:
#include using namespace std;int main(){ int N=5, M=6; vector obj(N); //定义二维动态数组大小5行 for(int i =0; i
上一篇:浏览器和web服务器怎么连接?
下一篇:为什么微博上传视频不清楚?