c++ STL容器reverse如何使用

 时间:2026-02-18 17:21:25

1、头文件

如果想要使用reverse的话,必须要使用头文件

#include <algorithm>

c++ STL容器reverse如何使用

2、该容器内部的实现

调用了iter_swap实现了元素的互换:

template<classBidirectionalIterator>

void reverse (BidirectionalIterator first, BidirectionalIterator last) 

{

     while((first!=last)&&(first!=--last)) 

     {   

         std::iter_swap (first,last);    

        ++first; 

     }

 }

c++ STL容器reverse如何使用

3、该函数的调用语法

void reverse (BidirectionalIterator first, BidirectionalIterator last);

c++ STL容器reverse如何使用

4、参数

BidirectionalIterator first与BidirectionalIterator last分别是一个序列的起点和中点。类型是内嵌的Iterator型。

c++ STL容器reverse如何使用

5、举个代码例子演示:

// reverse algorithm example

#include <iostream>     // std::cout

#include <algorithm>    // std::reverse

#include <vector>       // std::vector

int main () {

  std::vector<int> myvector;

  // set some values:

  for (int i=1; i<10; ++i) myvector.push_back(i);   // 1 2 3 4 5 6 7 8 9

  std::reverse(myvector.begin(),myvector.end());    // 9 8 7 6 5 4 3 2 1

  // print out content:

  std::cout << "myvector contains:";

  for (std::vector<int>::iterator it=myvector.begin(); it!=myvector.end(); ++it)

    std::cout << ' ' << *it;

  std::cout << '\n';

  return 0;

}

c++ STL容器reverse如何使用

6、输出结果:

myvector contains: 9 8 7 6 5 4 3 2 1

c++ STL容器reverse如何使用

  • 三国杀无懈可击怎么用
  • keep怎么修改自己的昵称
  • 网易云音乐怎样恢复歌单
  • visual studio 2017怎样制作通讯录的菜单显示?
  • 哈斯图怎么画?
  • 热门搜索
    菠萝怎么长的 手抄报大全 藕片怎么炒好吃 板栗怎么煮好吃 虾的做法大全家常 福特福克斯怎么样 成语接龙大全 蜂蜜洗脸的正确方法 红血丝怎么修复 汽车违章怎么查询