ReverseBidirectionalIterator<TValue> クラス

定義

方向を反転してコンテナーの要素にアクセスできる反復子を定義します。Defines an iterator that accesses elements in a container in the reverse direction. 前方の要素にアクセスする場合はデクリメント演算子を使用し、後方の要素にアクセスする場合はインクリメント演算子を使用します。Elements can be accessed in the forward direction by using the decrement operator and in the backward direction by using the increment operator. 反復子が指す要素については、読み書きの両方を何回でも実行できます。The element that the iterator points to can be both written to and read from any number of times. 反転双方向反復子は、反転入力反復子または反転出力反復子が必要な場所であればどこででも使用できます。Reverse bidirectional iterators can be used anywhere that a reverse input or reverse output iterator is required.

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

型パラメーター

TValue

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

継承
ReverseBidirectionalIterator<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.

コンストラクター

ReverseBidirectionalIterator<TValue>()

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

ReverseBidirectionalIterator<TValue>(IBidirectionalIterator<TValue>)

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

ReverseBidirectionalIterator<TValue>(ReverseBidirectionalIterator<TValue>)

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

メソッド

base()

ReverseBidirectionalIterator<TValue> オブジェクトの基になる基本反復子を取得します。Gets the underlying base iterator for the ReverseBidirectionalIterator<TValue> object.

Clone()

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

container()

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

equal_to(IInputIterator<TValue>)

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

equal_to(ReverseBidirectionalIterator<TValue>)

指定の ReverseBidirectionalIterator<TValue> オブジェクトが現在の ReverseBidirectionalIterator<TValue> オブジェクトと同じかどうかを判断します。Determines whether the given ReverseBidirectionalIterator<TValue> object is the same as the current ReverseBidirectionalIterator<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()

基になるコンテナー内の前の位置に反復子をデクリメントします。コンテナーの走査が完了した場合は、コンテナーの先頭の前にある最初の位置にデクリメントします。Decrements the iterator to the previous position in the underlying container, or to the first position in front of the beginning of container if the container has been completely traversed.

prev()

基になるコンテナー内の次の位置に反復子をインクリメントします。コンテナーの走査が完了した場合は、コンテナーの末尾を越えた最初の位置にインクリメントします。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.

ToString()

現在のオブジェクトを表す文字列を返します。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(ReverseBidirectionalIterator<TValue>)

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

Decrement(Int32, Int32)

1 要素ずつ反復子をデクリメントします。Decrements the iterator by one element. 逆順反復子をデクリメントする操作は、通常の反復子をインクリメントする操作と同じです。Decrementing a reverse iterator is the same as incrementing a regular iterator. これは、後置バージョンのデクリメント演算子です。This is the postfix version of the decrement operator.

Decrement(ReverseBidirectionalIterator<TValue>)

1 要素ずつ反復子をデクリメントします。Decrements the iterator by one element. 逆順反復子をデクリメントする操作は、通常の反復子をインクリメントする操作と同じです。Decrementing a reverse iterator is the same as incrementing a regular iterator. これは前置バージョンのデクリメント演算子です。This is the prefix version of the decrement operator.

Equality(IInputIterator<TValue>)

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

Equality(ReverseBidirectionalIterator<TValue>)

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

Implicit

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

Increment(Int32, Int32)

1 要素ずつ反復子をインクリメントします。Increments the iterator by one element. 逆順反復子をインクリメントする操作は、通常の反復子をデクリメントする操作と同じです。Incrementing a reverse iterator is the same as decrementing a regular iterator. これは、後置バージョンのインクリメント演算子です。This is the postfix version of the increment operator.

Increment(ReverseBidirectionalIterator<TValue>)

1 要素ずつ反復子をインクリメントします。Increments the iterator by one element. 逆順反復子をインクリメントする操作は、通常の反復子をデクリメントする操作と同じです。Incrementing a reverse iterator is the same as decrementing a regular iterator. これは前置バージョンのインクリメント演算子です。This is the prefix version of the increment operator.

Inequality(IInputIterator<TValue>)

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

Inequality(ReverseBidirectionalIterator<TValue>)

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

MemberSelection(ReverseBidirectionalIterator<TValue>)

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

PointerDereference(ReverseBidirectionalIterator<TValue>)

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

適用対象