vector是用于存放对象的容器!!
由于容器元素的存放是按照值的方式进行的,所以该对象的类必须存在拷贝构造函数 以保证对象拷贝正常
pop_back(),没有返回值,代表删除尾部元素
back()函数用来获取尾部元素
front()用来获取头部元素
函数返回值如果是一个引用的时候 我们可以将函数当左值使用 例如front函数返回左值引用 所以可以当左值,继续为vector.front传值
vector.front()返回值为引用,可以当成左值
_NODISCARD就是控制这个方法是否被弃用的“开关”
函数返回值当左值 返回引用
vector对象的带参构造函数
vector(begin,end)构造函数将(begin,end)左闭右开区间的元素 拷贝 给自身
vector(n,ele)构造函数将n个元素拷贝给本身vector
vector(const vector& that)
vector的遍历 通过数组的方式访问vector
迭代器指出容器中的一个特定的位置(此时迭代器好比一个指针)
迭代器提供了对一个容器中的对象的访问方法,并且可以定义了容器中对象的范围
输入迭代器(只读)
输出迭代器(只写)
正向迭代器(组合输入和输出,多次解析一个迭代器的指定位置,进行多次读写)
双向迭代器(组合正向迭代器的功能,还可以通过--操作符向后移动位置)
随机访问迭代器:向前向后跳过任意位置,直接访问容器任意位置元素
逆向迭代器:vector<类型>::reverse_iterator rit = v1。rbegin()/*指向末尾的第一个元素*/
vector.clear()移除容器中的所有数据
vector.erase(begin,end)删除[begin,end)区间的数据,返回下一个数据的位置
vector.erase(pos)删除pos位置的数据,返回下一个数据的位置
切记erase返回数据的下一个位置!!!
然后只有没有erase操作的时候 采用iterator++
vector的插入操作
vector.insert(pos,element) //在vector的pos位置插入element元素无返回值
vector.insert(pos,n,elem) 在pos位置插入n个elem元素无返回值
vector.insert(pos,begin,end)//在pos位置插入[begin,end)左闭右开的区间的数据无返回值
vecotr插入元素后,其在pos位置插入元素 然后插入和该插入元素后面的元素集体向后移动
C++ vector学习,自己的学习心得
需积分: 0 183 浏览量
2023-12-01
17:08:36
上传
评论
收藏 5.93MB RAR 举报
今天我刷leetcode了吗
- 粉丝: 274
- 资源: 24
最新资源
- AutoHotKey 2.0中文帮助文件
- 基于Docker-compose的Elasticsearch集群每个节点均是独立docker-compose配置而成源码.zip
- 目标检测-零售食品LOGO检测数据集-40000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 目标检测-零售食品LOGO检测数据集-30000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 目标检测-零售食品LOGO检测数据集-20000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 目标检测-零售食品LOGO检测数据集-10000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 基于GUI+MYSQL+JAVA图书管理系统文档说明+源码(高分大作业项目).zip
- 基于Qt使用C++实现图书管理系统源码+数据库(95分以上).zip
- 基于GUI+MYSQL+JAVA票务管理系统文档介绍+源码+数据库(高分大作业).zip
- Java项目-购物网站系统(java+Servlet+JSP+Mysql)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈