c++ STL容器reverse如何使用

2023-08-20 20:01:00 趣味生活 0 阅读 投稿:villain
最佳答案头文件:如果想要使用reverse的话,必须要使用头文件#include 该容器内部的实现:调用了iter_swap实现了元素的互换:templatevoid r

头文件:

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

#include

c++ STL容器reverse如何使用[图]

该容器内部的实现:

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

template

void reverse (BidirectionalIterator first, BidirectionalIterator last) 

{

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

     {   

         std::iter_swap (first,last);    

        ++first; 

     }

 }

c++ STL容器reverse如何使用[图]

该函数的调用语法:

void reverse (BidirectionalIterator first, BidirectionalIterator last);

c++ STL容器reverse如何使用[图]

参数:

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

c++ STL容器reverse如何使用[图]

举个代码例子演示:

// reverse algorithm example

#include     // std::cout

#include    // std::reverse

#include       // std::vector

int main () {

  std::vector 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::iterator it=myvector.begin(); it!=myvector.end(); ++it)

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

  std::cout << '\n';

  return 0;

}

c++ STL容器reverse如何使用[图]
声明:百科巴巴知识网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系 1004619@qq.com
--