C++中的reverse函数

介绍

  • 背景:标准C中是没有 recerse() 函数的,这是C++的一个新增函数,使用需要包含头文件 #include <algorithm>
  • 功能:reverse 函数用于反转在 [first,last) 中的内容,reverse 函数没有返回值

示例

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

日志

版本 1.0 修改于 2023.2.28 版本1.0修改于2023.2.28 版本1.0修改于2023.2.28

版本 2.0 修改于 2024.1.5 版本2.0修改于2024.1.5 版本2.0修改于2024.1.5

  • 修改码风
  • 修改布局
posted @   Mr_Dwj  阅读(180)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示