C++ 迭代器库-reverse_iterator


描述

它是一个迭代器适配器,可以反转给定迭代器的方向。

宣言

以下是 std::reverse_iterator 的声明。

C++11

template <class Iterator> class reverse_iterator;

参数

迭代器- 它是双向迭代器类型。

返回值

没有任何

例外情况

如果 x 在对其应用一元运算符& 时以某种方式抛出异常,则该函数永远不会抛出异常。

时间复杂度

随机访问迭代器的常量。

例子

以下示例显示了 std::reverse_iterator 的用法。

#include <iostream>
#include <string>
#include <iterator>
 
int main() {
   std::string s = "tutorialspoint";
   std::reverse_iterator<std::string::iterator> r = s.rbegin();
   r[10] = 'O'; // replaces 'o' with 'O' 
   r += 10; // iterator now points at 'O'
   std::string rev(r, s.rend());
   std::cout << rev << '\n';
}

让我们编译并运行上面的程序,这将产生以下结果 -

Otut
迭代器.htm