IRandomAccessIterator<TValue> 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
定義隨機存取迭代器的介面。 隨機存取迭代器支援以下操作:透過呼叫 operator++前進一位置,呼叫向後移動一位置 operator--,使用指標運算存取元素 operator[],以及使用指標運算存取元素。
generic <typename TValue>
public interface class IRandomAccessIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public interface IRandomAccessIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type IRandomAccessIterator<'Value> = interface
interface IBidirectionalIterator<'Value>
Public Interface IRandomAccessIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)
類型參數
- TValue
受控制序列中項目的類型。
- 衍生
- 實作
方法
| 名稱 | Description |
|---|---|
| Clone() |
建立一個新的物件,該物件是目前實例的複製品。 (繼承來源 ICloneable) |
| container() |
取得迭代器正在穿越的容器。 (繼承來源 IBaseIterator<TValue>) |
| distance(IRandomAccessIterator<TValue>) |
決定當前迭代器指向的元素與該迭代器指向的元素之間的距離。 |
| equal_to(IInputIterator<TValue>) |
判斷兩個 IInputIterator<TValue> 物體是否相等。 (繼承來源 IInputIterator<TValue>) |
| get_bias() |
這會受到迭代器的偏誤。 偏置是迭代器與元素零的偏移量。 (繼承來源 IBaseIterator<TValue>) |
| get_cref() |
回傳迭代器目前指向的元素的常數參考。 (繼承來源 IInputIterator<TValue>) |
| get_node() |
取得迭代器指向的節點或元素。 (繼承來源 IBaseIterator<TValue>) |
| get_ref() |
回傳迭代器目前指向的元素參考。 (繼承來源 IOutputIterator<TValue>) |
| less_than(IRandomAccessIterator<TValue>) |
判斷當前迭代器是否指向容器中該迭代器指向的元素前的元素。 |
| move(Int32) |
將迭代器移動給定的元素數。 |
| next() |
遞增迭代器至底層容器的下一個位置,或若容器已完全遍歷,則遞增至容器末端之外的第一個位置。 (繼承來源 IBaseIterator<TValue>) |
| prev() |
將迭代器定位到當前元素前的元素。 (繼承來源 IBidirectionalIterator<TValue>) |
| valid() |
判斷迭代器是否有效,且是否能安全遍歷底層容器。 (繼承來源 IBaseIterator<TValue>) |