ConstContainerBidirectionalIterator<TValue> クラス

定義

インクリメント演算子を使用して前方向に、またデクリメント演算子を使用して後方向にコンテナーの要素にアクセスできる反復子を定義します。Defines an iterator that can access elements in a container in the forward direction by using the increment operator and in the backward direction by using the decrement operator. 反復子が指す要素は変更できません。The element that the iterator points to cannot be modified. 双方向反復子は、定数入力または定数出力の反復子が必要である任意の場所で使用できます。Bidirectional iterators can be used anywhere that a constant input or constant output iterator is required.

generic <typename TValue>
public ref class ConstContainerBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public class ConstContainerBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type ConstContainerBidirectionalIterator<'Value> = class
    interface IBidirectionalIterator<'Value>
Public Class ConstContainerBidirectionalIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)

型パラメーター

TValue

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

継承
ConstContainerBidirectionalIterator<TValue>
実装

注釈

いくつかのメソッド (特に演算子など) では、パラメーター名を特定せずに、パラメーターの型を宣言します。Some methods, especially operators, declare a type for a parameter but do not specify a parameter name. このようなパラメーターを、無名パラメーターと呼びます。Such a parameter is known as an unnamed parameter. これらのメソッドに関するドキュメントでは、 __unnamed0 は無名パラメーターを表すプレースホルダーです。In the documentation for these methods, the __unnamed0 placeholder represents the unnamed parameter.

コンストラクター

ConstContainerBidirectionalIterator<TValue>()

新しい ConstContainerBidirectionalIterator<TValue> オブジェクトを割り当て、初期化します。Allocates and initializes a new ConstContainerBidirectionalIterator<TValue> object.

ConstContainerBidirectionalIterator<TValue>(ConstContainerBidirectionalIterator<TValue>)

既存の ConstContainerBidirectionalIterator<TValue> オブジェクトから、新しい ConstContainerBidirectionalIterator<TValue> オブジェクトを割り当て、初期化します。Allocates and initializes a new ConstContainerBidirectionalIterator<TValue> object from an existing ConstContainerBidirectionalIterator<TValue> object.

ConstContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

既存の ConstContainerBidirectionalIterator<TValue> オブジェクトから、新しい ContainerBidirectionalIterator<TValue> オブジェクトを割り当て、初期化します。Allocates and initializes a new ConstContainerBidirectionalIterator<TValue> object from an existing ContainerBidirectionalIterator<TValue> object.

ConstContainerBidirectionalIterator<TValue>(INode<TValue>)

指定のノードを指す新しい ConstContainerBidirectionalIterator<TValue> オブジェクトを割り当て、初期化します。Allocates and initializes a new ConstContainerBidirectionalIterator<TValue> object that points to the given node.

メソッド

Clone()

現在の ConstContainerBidirectionalIterator<TValue> オブジェクトのコピーを返します。Returns a copy of the current ConstContainerBidirectionalIterator<TValue> object.

container()

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

equal_to(ConstContainerBidirectionalIterator<TValue>)

指定の ConstContainerBidirectionalIterator<TValue> オブジェクトが現在の ConstContainerBidirectionalIterator<TValue> オブジェクトと同じかどうかを判断します。Determines whether the given ConstContainerBidirectionalIterator<TValue> object is the same as the current ConstContainerBidirectionalIterator<TValue> object.

equal_to(IInputIterator<TValue>)

指定の IInputIterator<TValue> オブジェクトが現在の ConstContainerBidirectionalIterator<TValue> オブジェクトと同じかどうかを判断します。Determines whether the given IInputIterator<TValue> object is the same as the current ConstContainerBidirectionalIterator<TValue> object.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
get_bias()

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

get_cref()

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

get_node()

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

get_ref()

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

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
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.

prev()

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

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)
valid()

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

演算子

Assign(ConstContainerBidirectionalIterator<TValue>)

指定の ConstContainerBidirectionalIterator<TValue> オブジェクトを現在のオブジェクトに代入します。Assigns the given ConstContainerBidirectionalIterator<TValue> object to the current object.

Assign(ContainerBidirectionalIterator<TValue>)

指定の ContainerBidirectionalIterator<TValue> オブジェクトを現在のオブジェクトに代入します。Assigns the given ContainerBidirectionalIterator<TValue> object to the current object.

Decrement(ConstContainerBidirectionalIterator<TValue>)

1 要素ずつ反復子をデクリメントします。Decrements the iterator by one element. これは前置バージョンのデクリメント演算子です。This is the prefix version of the decrement operator.

Decrement(Int32, Int32)

1 要素ずつ反復子をデクリメントします。Decrements the iterator by one element. これは、後置バージョンのデクリメント演算子です。This is the postfix version of the decrement operator.

Equality(ConstContainerBidirectionalIterator<TValue>)

指定の ConstContainerBidirectionalIterator<TValue> オブジェクトが現在の ConstContainerBidirectionalIterator<TValue> オブジェクトと同じかどうかを判断します。Determines whether the given ConstContainerBidirectionalIterator<TValue> object is the same as the current ConstContainerBidirectionalIterator<TValue> object.

Equality(IInputIterator<TValue>)

指定の IInputIterator<TValue> オブジェクトが現在の ConstContainerBidirectionalIterator<TValue> オブジェクトと同じかどうかを判断します。Determines whether the given IInputIterator<TValue> object is the same as the current ConstContainerBidirectionalIterator<TValue> object.

Implicit

ConstContainerBidirectionalIterator<TValue>IBidirectionalIterator<TValue> に変換します。Converts a ConstContainerBidirectionalIterator<TValue> to an IBidirectionalIterator<TValue>.

Increment(ConstContainerBidirectionalIterator<TValue>)

1 要素ずつ反復子をインクリメントします。Increments the iterator by one element. これは前置バージョンのインクリメント演算子です。This is the prefix version of the increment operator.

Increment(Int32, Int32)

1 要素ずつ反復子をインクリメントします。Increments the iterator by one element. これは、後置バージョンのインクリメント演算子です。This is the postfix version of the increment operator.

Inequality(ConstContainerBidirectionalIterator<TValue>)

指定の ConstContainerBidirectionalIterator<TValue> オブジェクトが現在の ConstContainerBidirectionalIterator<TValue> オブジェクトと異なるかどうかを判断します。Determines whether the given ConstContainerBidirectionalIterator<TValue> object differs from the current ConstContainerBidirectionalIterator<TValue> object.

Inequality(IInputIterator<TValue>)

指定の IInputIterator<TValue> オブジェクトが現在の ConstContainerBidirectionalIterator<TValue> オブジェクトと異なるかどうかを判断します。Determines whether the given IInputIterator<TValue> object differs from the current ConstContainerBidirectionalIterator<TValue> object.

MemberSelection(ConstContainerBidirectionalIterator<TValue>)

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

PointerDereference(ConstContainerBidirectionalIterator<TValue>)

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

適用対象