C++迭代器库 - reverse_iterator



描述

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

声明

以下是std::reverse_iterator的声明。

C++11

template <class Iterator> class reverse_iterator;

参数

迭代器 − 它是一个双向迭代器类型。

返回值

异常

如果在对x应用一元运算符&时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
iterator.htm
广告
© . All rights reserved.