C++ reverse函数的用法
逆序(反转)无论是在C或是C++中用的都特别多,常用于数组,字符串,容器等,其本身的函数参数也不复杂。
标准C中是没有recerse()函数的,这是C++的一个新增函数,使用需要包含头文件
#include <algorithm>
reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指向的元素),reverse函数没有返回值
template <class BidirectionalIterator>
void reverse (BidirectionalIterator first,BidirectionalIterator last);
例如,交换vector容器中元素的顺序
vector<int> v = {5,4,3,2,1};
reverse(v.begin(),v.end());//v的值为1,2,3,4,5
还有string类的字符串
string str="www.mathor.top";
reverse(str.begin(),str.end());//str结果为pot.rohtam.wwww
最后给出函数原型,该函数等价于通过调用iter_swap来交换元素位置
template <class BidirectionalIterator>
void reverse (BidirectionalIterator first, BidirectionalIterator last)
{while ((first!=last)&&(first!=--last)){std::iter_swap (first,last);++first;}
C++ reverse函数的用法相关推荐
- C++中vector的reverse函数及其用法(详解)
逆序(反转)无论是在C或是C++中用的都特别多,常用于数组,字符串,容器等,其本身的函数参数也不复杂. 标准C中是没有recerse()函数的,这是C++的一个新增函数,使用需要包含头文件 #incl ...
- C++ reverse函数的用法—头文件#include <algorithm>
reverse函数功能是逆序(或反转),多用于字符串.数组.容器.头文件是#include reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指 ...
- C++ reverse()函数用法详解(深入了解,一文学会)
reverse_copy() 算法可以将源序列复制到目的序列中,目的序列中的元素是逆序的.定义源序列的前两个迭代器参数必须是双向迭代器.目的序列由第三个参数指定,它是目的序列的开始迭代器,也是一个输出 ...
- 【Eternallyc】函数reverse的基本用法
函数reverse的基本用法 倒置字符串函数reverse:用于倒置字符串s中的各个字符的位置,如原来字符串中如果初始值为123456,则通过reverse函数可将其倒置为654321,程序如下: # ...
- reverse函数用法
需要引用头文件#include<iostream> 标准C中没有reverse()函数 这是C++的一个新增函数 作用:颠倒数组元素. vector<int>a;//给a赋值1 ...
- c++库函数reverse函数用法
逆序(反转)无论是在C或是C++中用的都特别多,常用于数组,字符串,容器等,其本身的函数参数也不复杂. 标准C中是没有recerse()函数的,这是C++的一个新增函数,使用需要包含头文件 #incl ...
- python中使用函数的优点_Python基础之函数基本用法与进阶详解
本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...
- reverse函数实现vector变量的翻转
c++中reverse函数实现vector变量的翻转 Crystal_Coding 2019-10-16 20:40:49 235 收藏 最后发布:2019-10-16 20:40:49首发:2019 ...
- python中sorted函数的用法_Python3 中sorted() 函数的用法
描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...
最新文章
- 单词:readme emulate prompt cross-reference copyright align
- 早期计算机音乐创作的歌曲,14.计算机音乐创作(专业组)
- tostring 16进制_ToString:身份哈希码的十六进制表示形式
- C语言实现二叉树-04版
- 事故频发,自动驾驶技术该何去何从?
- 处理增删改_实现数据的增删改查
- grasshopper python_【转】精华教学 | GH_Cpython——将原生的 Python 与机器学习框架引入Grasshopper...
- QT GUI界面中集成VISIO绘图区详细说明
- 怎么选择boost升压电路的电感?只要三个公式
- C# System.DirectoryServices.DirectoryEntry 域用户验证
- ASTC 自适应可伸缩纹理压缩
- 数据分析Excel必备技能:数据透视表使用教程
- Win10文件或目录损坏且无法读取修复方法
- 潮起潮落,自助餐还是被“吃”垮了
- 配置阿里yum源和epel源
- 检测RS232通讯线线序的方法
- SSO单点登录解决方案
- android电视打开ppt,很少人知道的3种智能电视演示PPT的方法
- 【java设计模式】之 策略(strategy)模式
- c++用一级运算比较大小_原神主c角色用谁比较好 主c角色及圣遗物搭配攻略
热门文章
- 2017年计算机应用真题,2017年计算机应用基础考试题库.doc
- 基于红外热成像人体测温系统解决方案的组成
- 奇异值分解与特征值分解详解
- 【PyG】异构图学习 - 图神经网络
- EPS文件格式及其与PDF、SVG格式转换分析C#
- html外链怎么做,html+css外链式
- unity对3dmax模型的兼容问题
- kisso:java 基于 Cookie 的 SSO(单点登录) 中间件 kisso。
- java通过比较大小排序_排序算法的比较与java实现
- java dbhelper通用类,DbHelper数据库通用类使用方法