• reverse函数


    #include <algorithm>

    std::reverse

    template <class BidirectionalIterator>
      void reverse (BidirectionalIterator first, BidirectionalIterator last);
    Reverse range

    Reverses the order of the elements in the range [first,last).

    The function calls iter_swap to swap the elements to their new locations.

    The behavior of this function template is equivalent to:

    1
    2
    3
    4
    5
    6
    7
    8
    template <class BidirectionalIterator>
      void reverse (BidirectionalIterator first, BidirectionalIterator last)
    {
      while ((first!=last)&&(first!=--last)) {
        std::iter_swap (first,last);
        ++first;
      }
    }
     



    Parameters

    first, last
    Bidirectional iterators to the initial and final positions of the sequence to be reversed. The range used is[first,last), which contains all the elements between first and last, including the element pointed by first but not the element pointed by last.
    BidirectionalIterator shall point to a type for which swap is properly defined.

    Return value

    none

    Example

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    // 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 << '
    ';
    
      return 0;
    }



    Output:

    myvector contains: 9 8 7 6 5 4 3 2 1
    
  • 相关阅读:
    【20220502】连岳摘抄
    【20220423】家是孩子最重要的教育场所
    【20220425】连岳摘抄
    【20220430】连岳摘抄
    【20220427】二宝让我们省吃俭用
    【20220503】连岳摘抄
    工作感受月记202205月
    Appium实现百词斩
    Appium自动微信读书打卡
    删除ssh 连接缓存
  • 原文地址:https://www.cnblogs.com/mmziscoming/p/5753181.html
Copyright © 2020-2023  润新知