专栏首页mathorC++ reverse函数的用法

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;
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Mysql 常用函数(9)- reverse 函数

    https://www.cnblogs.com/poloyy/p/12890763.html

    小菠萝测试笔记
  • c++字符串函数 --- substr()函数的用法

    有关字符串截取函数的用法老不清晰。却总会时不时用到。例如蓝桥杯的一个大题想着用字符串截取函数substr()函数跑暴力匹配。结果却用错了…

    杨鹏伟
  • c++之函数的其它用法

    西西嘛呦
  • C++中std::getline()函数的用法

    1) 的行为就像UnformattedInputFunction, 除了input.gcount()不会受到影响.在构造和检查岗哨对象的, 执行以下操作:

    Enjoy233
  • 数字颠倒(C++ reverse的练习)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • C++常用的函数

    通常,在程序设计中,我们会发现一些程序段在程序的不同地方反复出现,此时可以将这些程序段作为相对独立的整体,用一个标识符给它起一个名字,凡是程序中出现该程序段的地...

    用户7886150
  • python笔记18-sort和sorted区别

    python的排序有两个方法,一个是list对象的sort方法,另外一个是builtin函数里面sorted,主要区别:

    上海-悠悠
  • C++中sort函数使用方法

    1.sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以实现对数据的排序,但是sort函数是如何实现的,...

    狼啸风云
  • C++调用C函数

    前言:以前见到extern "C"这样的语句,只是简单地知道跟外部链接有关,但是没有深刻理解它的意思。 首先,为什么要使用extern "C"修饰符? C++调...

    程序员互动联盟
  • C++调用C函数

    今天遇到的问题; 自己定义a.h文件 里面有一个方法 c实现的方法 然后有定义了一个b.h b.cpp文件 我引入了a.h 在b.cpp文件使用 c的方...

    程序员小王
  • C++之虚函数的作用和使用方法

    在同一类中是不能定义两个名字相同、参数个数和类型都相同的函数的,否则就是“重复定义”。但是在类的继承层次结构中,在不同的层次中可以出现名字相同、参数个数和类型都...

    互联网金融打杂
  • C#函数方法集

    1、DateTime 数字型 System.DateTime currentTime=new System.DateTime();

    aehyok
  • sort()与sorted()的区别

    1,sort(cmp = None ,key = None, reverse = False),没有返回值,函数用于对原列表进行排序,如果指定参数,则使用比较函...

    py3study
  • python中字典的排序(Ordered

    Help on built-in function sorted in module builtins:

    py3study
  • Python3 中sorted() 函数的用法

    iterable – 可迭代对象。 key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进...

    砸漏
  • python sorted排序用法详解

    sorted排序 python sorted 排序 1. operator函数 在介绍sorted函数之前需要了解一下operator函数。 operator函...

    marsggbo
  • python 字典基本操作

    字典的键是不可以改变的,所以定义的时候键应该是数字,字符,元组等不可变值,不能用列表

    py3study
  • Python 学习入门(11)—— 排序

    Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能...

    阳光岛主
  • c++ 常用函数

    #include <strstrea.h>   //该类不再支持,改用<sstream>中的stringstream

    用户7886150

扫码关注云+社区

领取腾讯云代金券