IBidirectionalIterator<TValue> 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
Iterator 的介面,它可以使用遞增運算子正向存取容器中的項目,以及使用遞減運算子反向存取容器中的項目。 Iterator 所指向的項目,可以不限次數的寫入和讀取。 雙向 Iterator 可用於任何需要輸入或輸出 Iterator 的地方。
generic <typename TValue>
public interface class IBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IForwardIterator<TValue>
public interface IBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IForwardIterator<TValue>
type IBidirectionalIterator<'Value> = interface
interface IForwardIterator<'Value>
Public Interface IBidirectionalIterator(Of TValue)
Implements IForwardIterator(Of TValue)
類型參數
- TValue
受控制序列中項目的類型。
- 衍生
- 實作
方法
Clone() |
建立目前執行個體複本的新物件。 (繼承來源 ICloneable) |
container() |
取得 Iterator 所周遊的容器。 (繼承來源 IBaseIterator<TValue>) |
equal_to(IInputIterator<TValue>) |
判斷兩個 IInputIterator<TValue> 物件是否相等。 (繼承來源 IInputIterator<TValue>) |
get_bias() |
取得 Iterator 的偏差。 偏差是 Iterator 從項目零開始的位移。 (繼承來源 IBaseIterator<TValue>) |
get_cref() |
將常數參考傳回給 Iterator 目前正指向的項目。 (繼承來源 IInputIterator<TValue>) |
get_node() |
取得 Iterator 目前正指向的節點或項目。 (繼承來源 IBaseIterator<TValue>) |
get_ref() |
將參考傳回給 Iterator 目前正指向的項目。 (繼承來源 IOutputIterator<TValue>) |
next() |
將 Iterator 遞增至基礎容器中的下一個位置,或者,如果已完全周遊容器,就遞增至超過容器末端的第一個位置。 (繼承來源 IBaseIterator<TValue>) |
prev() |
將 Iterator 放置在目前項目的前一個項目。 |
valid() |
判斷 Iterator 是否有效,以及是否可安全的用於周遊基礎容器。 (繼承來源 IBaseIterator<TValue>) |