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
廣告