Microsoft.VisualC.StlClr.Generic 名前空間

STL/CLR ライブラリへのジェネリック インターフェイスの実装に使用されるクラス、インターフェイス、反復子が含まれます。 このジェネリック インターフェイスを使用すると、C# や Visual Basic などの他の.NET言語で、STL/CLR を使用して記述されたコードを呼び出すことができます。

クラス

名前 説明
ConstContainerBidirectionalIterator<TValue>

インクリメント演算子を使用し、デクリメント演算子を使用して、前方方向のコンテナー内の要素にアクセスできる反復子を定義します。 反復子が指す要素は変更できません。 双方向反復子は、定数入力反復子または定数出力反復子が必要な任意の場所で使用できます。

ConstContainerRandomAccessIterator<TValue>

次の操作をサポートする反復子を提供します。 operator++を呼び出して 1 つの位置を前方に移動する、 operator--を呼び出して 1 つの位置を後方に移動する、 operator[]を使用して要素にアクセスする、ポインターの算術演算を使用して要素にアクセスする、 反復子が指す要素は変更できません。

ConstReverseBidirectionalIterator<TValue>

コンテナー内の要素に逆方向にアクセスする反復子を定義します。 要素は、デクリメント演算子を使用して前方方向に、インクリメント演算子を使用して後方方向にアクセスできます。 反復子が指す要素は変更できません。 定数反転双方向反復子は、定数逆入力または定数逆出力反復子が必要な任意の場所で使用できます。

ConstReverseRandomAccessIterator<TValue>

次の操作をサポートする反復子を提供します。 operator--を呼び出して 1 つの位置を前方に移動する、 operator++を呼び出して 1 つの位置を後方に移動する、 operator[]を使用して要素にアクセスする、ポインターの算術演算を使用して要素にアクセスする、 反復子によってアクセスされる要素は変更できません。

ContainerBidirectionalIterator<TValue>

インクリメント演算子を使用し、デクリメント演算子を使用して、前方方向のコンテナー内の要素にアクセスできる反復子を定義します。 反復子が指す要素は、書き込みと読み取りの両方を何度でも実行できます。 双方向反復子は、入力反復子または出力反復子が必要な任意の場所で使用できます。

ContainerRandomAccessIterator<TValue>

次の操作をサポートする反復子を提供します。 operator++を呼び出して 1 つの位置を前方に移動する、 operator--を呼び出して 1 つの位置を後方に移動する、 operator[]を使用して要素にアクセスする、ポインターの算術演算を使用して要素にアクセスする、

ReverseBidirectionalIterator<TValue>

コンテナー内の要素に逆方向にアクセスする反復子を定義します。 要素は、デクリメント演算子を使用して前方方向に、インクリメント演算子を使用して後方方向にアクセスできます。 反復子が指す要素は、書き込みと読み取りの両方を何度でも実行できます。 逆順双方向反復子は、反転入力反復子または逆出力反復子が必要な任意の場所で使用できます。

ReverseRandomAccessIterator<TValue>

次の操作をサポートする反復子を提供します。 operator--を呼び出して 1 つの位置を前方に移動する、 operator++を呼び出して 1 つの位置を後方に移動する、 operator[]を使用して要素にアクセスする、ポインターの算術演算を使用して要素にアクセスする、

インターフェイス

名前 説明
IBaseIterator<TValue>

すべての STL/CLR 反復子の基本インターフェイスを定義します。

IBidirectionalContainer<TValue>

前方反復と後方反復の両方をサポートするコンテナーのインターフェイス。 双方向反復を実装するコンテナーでは、次の操作がサポートされます。 operator++を呼び出して 1 つの位置を移動し、 operator--を呼び出して 1 つの位置を後方に移動します。

IBidirectionalIterator<TValue>

インクリメント演算子を使用し、デクリメント演算子を使用して、前方方向のコンテナー内の要素にアクセスできる反復子のインターフェイス。 反復子が指す要素は、書き込みと読み取りの両方を何度でも実行できます。 双方向反復子は、入力反復子または出力反復子が必要な任意の場所で使用できます。

IForwardIterator<TValue>

インクリメント演算子を使用して、前方方向でのみコンテナー内の要素にアクセスできる反復子のインターフェイス。 反復子が指す要素は、書き込みと読み取りの両方を何度でも実行できます。 前方反復子は、入力反復子または出力反復子が必要な任意の場所で使用できます。

IInputIterator<TValue>

前方方向でのみコンテナーからシーケンスを読み取るために使用される反復子のインターフェイス。 反復子が指す要素は 1 回だけ読み取ることができ、変更することはできません。

INode<TValue>

ノード データ構造のインターフェイス。 双方向反復をサポートするコンテナーには、ノードが含まれます。 ノードは、コンテナー内のその位置にある要素の値と、コンテナー内の次の要素と前の要素へのポインターで構成されます。

IOutputIterator<TValue>

前方方向でのみコンテナーにシーケンスを書き込む反復子のインターフェイス。 反復子が指す要素は、1 回だけ書き込むことができます。

IRandomAccessContainer<TValue>

ランダム アクセスイテレーションをサポートするコンテナーのインターフェイス。 ランダム アクセスイテレーションを実装するコンテナーでは、 operator++を呼び出して 1 つの位置を進める、 operator--を呼び出して 1 つの位置を後方に移動する、 operator[]を使用して要素にアクセスする、ポインター算術を使用して要素にアクセスする、という操作がサポートされています。

IRandomAccessIterator<TValue>

ランダム アクセス反復子のインターフェイスを定義します。 ランダム アクセス反復子は、 operator++を呼び出して 1 つの位置を前方に移動する、 operator--を呼び出して 1 つの位置を後方に移動する、 operator[]を使用して要素にアクセスする、ポインターの算術演算を使用して要素にアクセスする、という操作をサポートします。