67)vector的begin() end() 和 front() back()的区别 rbegin() rend()
1)
··············
2)`````````v1.begin() 和v1.end() 是作为迭代器v1的 第一个位置 和 最后一个元素的下一个位置。
`````````````v1.front() 是v1这个动态数组的第一个元素的值
············ v1.back()是v1的最后一个元素的值。
3)
4)正向和反向的使用rbegin和begin()
1 #include<iostream> 2 #include<vector> 3 4 using namespace std; 5 void hanshu() 6 { 7 vector<int> v1; 8 v1.push_back(2); 9 v1.push_back(3); 10 v1.push_back(4); 11 //正向遍历 12 for(vector<int>::iterator it=v1.begin();it!=v1.end();it++) 13 { 14 cout<<*it<<endl; 15 } 16 cout<<"开始反向输出这个动态数组了"<<endl; 17 //反向遍历 18 for(vector<int>::reverse_iterator rit=v1.rbegin();rit!=v1.rend();rit++) 19 { 20 cout<<*rit<<endl; 21 } 22 23 24 } 25 int main() 26 { 27 hanshu(); 28 return 0; 29 }
结果展示:
转载于:https://www.cnblogs.com/xiaoyoucai/p/8283548.html
67)vector的begin() end() 和 front() back()的区别 rbegin() rend()相关推荐
- C++日记——Day5:迭代器、begin()/end(),rbegin()/rend()、迭代器失效、const_iterator
迭代器简介 迭代器是一种遍历容器内元素的一种数据类型,这种数据类型感觉有点像指针,我们理解的时候可以理解为欸带起用来指向容器中某个元素. string,vector,[],很少用[],更常用的访问方式 ...
- 【C++】STL——string的简单介绍、string类的访问和遍历、operator[] 、begin+ end begin 、rbegin + rend begin 、范围for
文章目录 1.string类 1.1string类对象的访问及遍历操作 (1)operator[] (2)begin+ end begin (3)rbegin + rend begin (4)范围fo ...
- vector容器 begin()与end()函数、front()与back()的用法
begin函数: 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭代器. end函数: 函数原型: i ...
- std::vector中 begin()、end()、front()、back()的区别
前言 之前看见std::vector 容器的begin().end().front().back()用法,了解begin()和end(),不了解front()和back()方法,今天没事查了下博客,验 ...
- vector中begin(),end()和front(),back()的区别
一.begin函数 函数原型: iterator begin(); const_iterator begin(); 功能: 返回一个当前vector容器中起始元素的迭代器. 二.end函数 函数原型: ...
- STL中vector、list、deque和map的区别
vector 向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储.支持不指定vector大小的存储.STL内部实现时,首先分配一个非常大的内存空间预备进行存储,即capacituy( ...
- C++中vector章节iterator与const_iterator及const iterator区别
C++目前倾向于使用迭代器遍历容器中的元素,而不是使用下标访问的方式来访问容器中的元素. 可以使用iterator和const_iterator来访问元素,但是const类型的容器,那么只能用cons ...
- C++ std::vector删除元素的几种方式及区别
容器vector在删除过程中,常用的函数. 函数 作用 pop_back() 删除 vector 容器中最后一个元素,该容器的大小(size)会减 1,但容量(capacity)不会发生改变. era ...
- begin end rbegin rend 迭代器
位置 str.begin():指向字符串的第一个字符的位置 str.end();指向字符串的最后一个字符的后一个位置: str.rbegin();指向字符串的最后一个字符的位置: str.rend() ...
最新文章
- 本地事务和分布式事务工作实践
- 比CRUD多一点儿(三):UPDATE、DELETE语句
- Spring Cloud Alibaba - 08 Ribbon 两种方式实现细粒度自定义配置控制微服务的负载均衡策略
- [CLPR] 定位算法探幽 - 边缘和形态学
- 中南民族大学c语言报告,中南民族大学信C语言实验报告.doc
- 静态成员变量和非静态成员变量的对比
- 干货首发,能够清理,带动画的自己定义控件CuteEditText
- xcode4.5 iOS6 cocos2d-x 横屏解决方案
- 在SQL Server中批量复制,导入和导出的技术
- python post 上传文件_Python脚本POST上传数据以及文件
- 六、3D数学矩阵线性变换
- 4k颜色测试软件,BMPC 4K 使用达芬奇LUT 调色测试
- 无模型matlab程序实验报告,MATLAB仿真瑞利衰落信道实验报告结果
- NOI国家集训队论文分类整理
- Nginx配置项调优
- 学好UI设计必备软件
- VC++实现会议中阻止屏保、阻止系统自动关闭屏幕、阻止系统待机(附源码)
- win10 u盘 修复计算机,u盘启动修复Win10引导文件丢失的方法
- error: cannot lock ref ‘refs/remotes/origin/release/xxxx‘: ‘refs/remotes/origin/release‘ 已存在,无法创建
- C++函数之递归调用
热门文章
- 模式6--ReadWriteLock
- 3dmax2020安装失败原因及解决方法_电伴热带安装维护,线路断路器跳闸的原因及解决方法...
- python-docx表格设置实线_python docx加入表格 在表格中加图,设置框线
- java 流的概念_举例讲解Java中的Stream流概念
- 周围剃光头顶留长发型_2021年发型预测:这5位中长发男神,谁才是你心中的长发代表...
- html怎么制作固定背景,使用CSS制作的页面背景固定和滚动效果
- java val$name_匿名内部类 this.val$的问题
- vue 怎么全局到入常量_午后躺椅上看关于Vue的20点
- C++:名字空间的使用
- 力扣(LeetCode)刷题,简单题(第13期)