reverse_iterator
描述 (Description)
它是一个迭代器适配器,可以反转给定迭代器的方向。
声明 (Declaration)
以下是std :: reverse_iterator的声明。
C++11
template <class Iterator> class reverse_iterator;
参数 (Parameters)
Iterator - 它是双向迭代器类型。
返回值
没有
异常 (Exceptions)
如果x在应用一元运算符时以某种方式抛出它,则此函数永远不会抛出异常。
时间复杂
随机访问迭代器的常量。
例子 (Example)
以下示例显示了std :: reverse_iterator的用法。
#include <iostream>
#include <string>
#include <iterator>
int main() {
std::string s = "iowiki";
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