IRandomAccessIterator<TValue> インターフェイス

定義

ランダム アクセス反復子のためのインターフェイスを定義します。Defines the interface for a random access iterator. ランダム アクセス反復子では、operator++ を呼び出して位置を 1 つ前に進める操作、operator-- を呼び出して位置を 1 つ後に戻す操作、operator[] を使用して 1 つの要素にアクセスする操作、ポインター演算を使用して 1 つの要素にアクセスする操作がサポートされています。Random access iterators support the following operations: moving forward one position by calling operator++, moving backward one position by calling operator--, accessing an element by using operator[], and accessing an element by using pointer arithmetic.

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

被制御シーケンス内の要素の型。The type of an element in the controlled sequence.

派生
実装

メソッド

Clone()

現在のインスタンスのコピーである新しいオブジェクトを作成します。Creates a new object that is a copy of the current instance.

(継承元 ICloneable)
container()

反復子が走査するコンテナーを取得します。Gets the container that the iterator is traversing.

(継承元 IBaseIterator<TValue>)
distance(IRandomAccessIterator<TValue>)

現在の反復子が指している要素と指定の反復子が指している要素の距離を確認します。Determines the distance between the element that the current iterator is pointing to and the element that the given iterator is pointing to.

equal_to(IInputIterator<TValue>)

2 つの IInputIterator<TValue> オブジェクトが等しいかどうかを判断します。Determines whether two IInputIterator<TValue> objects are equal.

(継承元 IInputIterator<TValue>)
get_bias()

反復子のバイアスを取得します。Gets the bias of the iterator. バイアスとは、要素ゼロを基準とした反復子のオフセットです。The bias is the offset of the iterator from element zero.

(継承元 IBaseIterator<TValue>)
get_cref()

反復子が現在指している要素への定数参照を返します。Returns a constant reference to the element that the iterator is currently pointing to.

(継承元 IInputIterator<TValue>)
get_node()

反復子が指しているノード、つまり要素を取得します。Gets the node, or element, that the iterator is pointing to.

(継承元 IBaseIterator<TValue>)
get_ref()

反復子が現在指している要素への参照を返します。Returns a reference to the element that the iterator is currently pointing to.

(継承元 IOutputIterator<TValue>)
less_than(IRandomAccessIterator<TValue>)

コンテナーの中で現在の反復子が指している要素が指定の反復子が指している要素よりも前にあるかどうかを判断します。Determines whether the current iterator is pointing to an element in the container that precedes the element that the given iterator points to.

move(Int32)

指定の要素数だけ反復子を移動します。Moves the iterator by the given number of elements.

next()

基になるコンテナー内の次の位置に反復子をインクリメントします。コンテナーの走査が完了した場合は、コンテナーの末尾を越えた最初の位置にインクリメントします。Increments the iterator to the next position in the underlying container, or to the first position beyond the end of container if the container has been completely traversed.

(継承元 IBaseIterator<TValue>)
prev()

現在の要素の直前の要素に反復子を移動します。Positions the iterator to the element immediately before the current element.

(継承元 IBidirectionalIterator<TValue>)
valid()

反復子が有効で、基になるコンテナーの走査のために安全に使用できるかどうかを判断します。Determines whether the iterator is valid and can be safely used to traverse the underlying container.

(継承元 IBaseIterator<TValue>)

適用対象