共用方式為


reverse_iterator Class

樣板類別是描述的反向 iterator 物件的行為就像隨機存取或雙向的 iterator,只有在反向 iterator 介面卡。 它可以讓某個範圍的回溯往返。

template <class RandomIterator>
class reverse_iterator

參數

  • RandomIterator
    表示適用於反向操作的 iterator 的型別。

備註

現有的標準樣板程式庫容器也定義reverse_iteratorconst_reverse_iterator型別和成員的函式rbeginrend亦即會傳回反向 iterator。 這些 iterator 已覆寫的語意。 reverse_iterator介面卡補充這項功能,提供插入語意,而且也可與資料流。

reverse_iterators 需要雙向 iterator 絕對不可呼叫任何的成員函式operator+=operator+operator-=operator-,或operator[],它可能僅能使用隨機存取 iterator。

如果 iterator 的範圍是從 [_First,_Last)、 左方括號指示包含 _ 上的位置第一個 ,而在右邊的括號表示包含的項目,直到 _ ,但不是包括 _本身。 以反向順序包含相同的項目 [rev – _First, rev – _),以便如果 _是一個-過去端對端序列中的項目,然後第一個項目 rev – _第一個中至已還原的序列點 1 (_ – 1)。 識別和所有的反向 iterator 有關其基礎 iterator 的是:

&*(reverse_iterator ( i ) ) == &*( i – 1 ).

實際上,這表示在反向順序 reverse_iterator 會參考的項目超過一個的位置 (以右邊) 的 iterator 已參考至原始的序列中的項目。 因此,如果 iterator 處理的項目 6 在序列 (2、 4、 6,8),然後在reverse_iterator會以反向順序 (8、 6、 4,2) 的項目 4 的地址。

6x256702.collapse_all(zh-tw,VS.110).gif建構函式

reverse_iterator

預設值會建構reverse_iteratorreverse_iterator從基礎的 iterator。

6x256702.collapse_all(zh-tw,VS.110).gifTypedef

difference_type

提供兩個不同的型別reverse_iterators 指的同一個容器內的項目。

iterator_type

提供型別,為基礎的 iterator reverse_iterator

pointer

提供型別,變數的指標所修正的項目, reverse_iterator

參考

提供所修正的項目參考的型別reverse_iterator

6x256702.collapse_all(zh-tw,VS.110).gif成員函式

base

復原從基礎的 iterator 其reverse_iterator

6x256702.collapse_all(zh-tw,VS.110).gif運算子

operator*

傳回的項目reverse_iterator位址。

運算子 +

會將位移加入至 iterator,並傳回新的reverse_iterator位址設定新的位移位置處插入的項目。

operator++

每次增加reverse_iterator下一個項目。

運算子 + =

將指定的位移,從reverse_iterator

運算子-

減去位移,從reverse_iterator ,並傳回reverse_iterator定址位移位置的項目。

運算子-

遞減reverse_iterator至前一個項目。

運算子 =

減去指定的位移,從reverse_iterator

operator->

傳回的指標所修正的項目reverse_iterator

operator[]

傳回的參考項目位移所修正的項目從reverse_iterator的幾個特定位置。

需求

標頭: <iterator>

Namespace: 標準

請參閱

參考

在標準 C++ 程式庫中的執行緒安全

標準樣板程式庫

其他資源

reverse_iterator 成員

<iterator> 成員