reverse_iterator Class
樣板類別是描述的反向 iterator 物件的行為就像隨機存取或雙向的 iterator,只有在反向 iterator 介面卡。 它可以讓某個範圍的回溯往返。
template <class RandomIterator>
class reverse_iterator
參數
- RandomIterator
表示適用於反向操作的 iterator 的型別。
備註
現有的標準樣板程式庫容器也定義reverse_iterator和const_reverse_iterator型別和成員的函式rbegin和rend亦即會傳回反向 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 的地址。
建構函式
預設值會建構reverse_iterator或reverse_iterator從基礎的 iterator。 |
Typedef
提供兩個不同的型別reverse_iterators 指的同一個容器內的項目。 |
|
提供型別,為基礎的 iterator reverse_iterator。 |
|
提供型別,變數的指標所修正的項目, reverse_iterator。 |
|
提供所修正的項目參考的型別reverse_iterator。 |
成員函式
復原從基礎的 iterator 其reverse_iterator。 |
運算子
傳回的項目reverse_iterator位址。 |
|
會將位移加入至 iterator,並傳回新的reverse_iterator位址設定新的位移位置處插入的項目。 |
|
每次增加reverse_iterator下一個項目。 |
|
將指定的位移,從reverse_iterator。 |
|
減去位移,從reverse_iterator ,並傳回reverse_iterator定址位移位置的項目。 |
|
遞減reverse_iterator至前一個項目。 |
|
減去指定的位移,從reverse_iterator。 |
|
傳回的指標所修正的項目reverse_iterator。 |
|
傳回的參考項目位移所修正的項目從reverse_iterator的幾個特定位置。 |
需求
標頭: <iterator>
Namespace: 標準