逆序(反转)无论是在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函数的用法相关推荐

  1. C++中vector的reverse函数及其用法(详解)

    逆序(反转)无论是在C或是C++中用的都特别多,常用于数组,字符串,容器等,其本身的函数参数也不复杂. 标准C中是没有recerse()函数的,这是C++的一个新增函数,使用需要包含头文件 #incl ...

  2. C++ reverse函数的用法—头文件#include <algorithm>

    reverse函数功能是逆序(或反转),多用于字符串.数组.容器.头文件是#include reverse函数用于反转在[first,last)范围内的顺序(包括first指向的元素,不包括last指 ...

  3. C++ reverse()函数用法详解(深入了解,一文学会)

    reverse_copy() 算法可以将源序列复制到目的序列中,目的序列中的元素是逆序的.定义源序列的前两个迭代器参数必须是双向迭代器.目的序列由第三个参数指定,它是目的序列的开始迭代器,也是一个输出 ...

  4. 【Eternallyc】函数reverse的基本用法

    函数reverse的基本用法 倒置字符串函数reverse:用于倒置字符串s中的各个字符的位置,如原来字符串中如果初始值为123456,则通过reverse函数可将其倒置为654321,程序如下: # ...

  5. reverse函数用法

    需要引用头文件#include<iostream> 标准C中没有reverse()函数 这是C++的一个新增函数 作用:颠倒数组元素. vector<int>a;//给a赋值1 ...

  6. c++库函数reverse函数用法

    逆序(反转)无论是在C或是C++中用的都特别多,常用于数组,字符串,容器等,其本身的函数参数也不复杂. 标准C中是没有recerse()函数的,这是C++的一个新增函数,使用需要包含头文件 #incl ...

  7. python中使用函数的优点_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

  8. reverse函数实现vector变量的翻转

    c++中reverse函数实现vector变量的翻转 Crystal_Coding 2019-10-16 20:40:49 235 收藏 最后发布:2019-10-16 20:40:49首发:2019 ...

  9. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

最新文章

  1. 单词:readme emulate prompt cross-reference copyright align
  2. 早期计算机音乐创作的歌曲,14.计算机音乐创作(专业组)
  3. tostring 16进制_ToString:身份哈希码的十六进制表示形式
  4. C语言实现二叉树-04版
  5. 事故频发,自动驾驶技术该何去何从?
  6. 处理增删改_实现数据的增删改查
  7. grasshopper python_【转】精华教学 | GH_Cpython——将原生的 Python 与机器学习框架引入Grasshopper...
  8. QT GUI界面中集成VISIO绘图区详细说明
  9. 怎么选择boost升压电路的电感?只要三个公式
  10. C# System.DirectoryServices.DirectoryEntry 域用户验证
  11. ASTC 自适应可伸缩纹理压缩
  12. 数据分析Excel必备技能:数据透视表使用教程
  13. Win10文件或目录损坏且无法读取修复方法
  14. 潮起潮落,自助餐还是被“吃”垮了
  15. 配置阿里yum源和epel源
  16. 检测RS232通讯线线序的方法
  17. SSO单点登录解决方案
  18. android电视打开ppt,很少人知道的3种智能电视演示PPT的方法
  19. 【java设计模式】之 策略(strategy)模式
  20. c++用一级运算比较大小_原神主c角色用谁比较好 主c角色及圣遗物搭配攻略

热门文章

  1. 2017年计算机应用真题,2017年计算机应用基础考试题库.doc
  2. 基于红外热成像人体测温系统解决方案的组成
  3. 奇异值分解与特征值分解详解
  4. 【PyG】异构图学习 - 图神经网络
  5. EPS文件格式及其与PDF、SVG格式转换分析C#
  6. html外链怎么做,html+css外链式
  7. unity对3dmax模型的兼容问题
  8. kisso:java 基于 Cookie 的 SSO(单点登录) 中间件 kisso。
  9. java通过比较大小排序_排序算法的比较与java实现
  10. java dbhelper通用类,DbHelper数据库通用类使用方法