ReverseBidirectionalIterator<TValue> Třída

Definice

Definuje iterátor, který přistupuje k prvkům v kontejneru v opačném směru. K prvkům lze přistupovat ve směru dopředu pomocí operátoru dekrementace a v opačném směru pomocí operátoru inkrementace. Prvek, na který iterátor odkazuje, může být zapsán a čte z libovolného počtukrát. Obousměrné iterátory se dají použít všude, kde se vyžaduje iterátor zpětného vstupu nebo zpětného výstupu.

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)

Parametry typu

TValue

Typ elementu v řízené sekvenci

Dědičnost
ReverseBidirectionalIterator<TValue>
Implementuje

Poznámky

Některé metody, především operátory, deklarují typ parametru, ale neurčují název parametru. Takový parametr se označuje jako nepojmenovaný parametr. V dokumentaci k těmto metodám představuje zástupný symbol A_0 nepojmenovaný parametr.

Konstruktory

ReverseBidirectionalIterator<TValue>()

Přidělí a inicializuje nový ReverseBidirectionalIterator<TValue> objekt.

ReverseBidirectionalIterator<TValue>(IBidirectionalIterator<TValue>)

Přidělí a inicializuje nový ReverseBidirectionalIterator<TValue> objekt z existujícího IBidirectionalIterator<TValue> objektu.

ReverseBidirectionalIterator<TValue>(ReverseBidirectionalIterator<TValue>)

Přidělí a inicializuje nový ReverseBidirectionalIterator<TValue> objekt z existujícího ReverseBidirectionalIterator<TValue> objektu.

Metody

base()

Získá základní iterátor pro ReverseBidirectionalIterator<TValue> objekt.

Clone()

Vrátí kopii aktuálního ReverseBidirectionalIterator<TValue> objektu.

container()

Získá kontejner, který iterátor prochází.

equal_to(IInputIterator<TValue>)

Určuje, zda je daný IInputIterator<TValue> objekt stejný jako aktuální ReverseBidirectionalIterator<TValue> objekt.

equal_to(ReverseBidirectionalIterator<TValue>)

Určuje, zda je daný ReverseBidirectionalIterator<TValue> objekt stejný jako aktuální ReverseBidirectionalIterator<TValue> objekt.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
get_bias()

Získá odchylku iterátoru. Odchylka je posun iterátoru z prvku nula.

get_cref()

Vrátí konstantní odkaz na prvek, na který iterátor aktuálně odkazuje.

get_node()

Získá uzel nebo prvek, na který iterátor ukazuje.

get_ref()

Vrátí odkaz na prvek, na který iterátor aktuálně odkazuje.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
next()

Sníží iterátor na předchozí pozici v podkladovém kontejneru nebo na první pozici před začátkem kontejneru, pokud byl kontejner zcela procházený.

prev()

Zvýší iterátor na další pozici v podkladovém kontejneru nebo na první pozici za koncem kontejneru, pokud byl kontejner zcela procházený.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
valid()

Určuje, zda iterátor je platný a lze ho bezpečně použít k procházení základního kontejneru.

Operátory

Assign(ReverseBidirectionalIterator<TValue>)

Přiřadí daný ReverseBidirectionalIterator<TValue> objekt aktuálnímu objektu.

Decrement(Int32, Int32)

Sníží iterátor o jeden prvek. Snížení zpětného iterátoru je stejné jako zvýšení běžného iterátoru. Toto je verze přípony operátoru dekrementace.

Decrement(ReverseBidirectionalIterator<TValue>)

Sníží iterátor o jeden prvek. Snížení zpětného iterátoru je stejné jako zvýšení běžného iterátoru. Toto je verze předpony operátoru dekrementace.

Equality(IInputIterator<TValue>)

Určuje, zda je daný IInputIterator<TValue> objekt stejný jako aktuální ReverseBidirectionalIterator<TValue> objekt.

Equality(ReverseBidirectionalIterator<TValue>)

Určuje, zda je daný ReverseBidirectionalIterator<TValue> objekt stejný jako aktuální ReverseBidirectionalIterator<TValue> objekt.

Implicit

Převede objekt na ReverseBidirectionalIterator<TValue>IBidirectionalIterator<TValue>.

Increment(Int32, Int32)

Zvýší iterátor o jeden prvek. Zvýšení zpětného iterátoru je stejné jako snížení běžného iterátoru. Toto je verze přípony operátoru inkrementace.

Increment(ReverseBidirectionalIterator<TValue>)

Zvýší iterátor o jeden prvek. Zvýšení zpětného iterátoru je stejné jako snížení běžného iterátoru. Toto je verze předpony operátoru inkrementace.

Inequality(IInputIterator<TValue>)

Určuje, zda se daný IInputIterator<TValue> objekt liší od aktuálního ReverseBidirectionalIterator<TValue> objektu.

Inequality(ReverseBidirectionalIterator<TValue>)

Určuje, zda se daný ReverseBidirectionalIterator<TValue> objekt liší od aktuálního ReverseBidirectionalIterator<TValue> objektu.

MemberSelection(ReverseBidirectionalIterator<TValue>)

Vrátí prvek, na který iterátor aktuálně ukazuje.

PointerDereference(ReverseBidirectionalIterator<TValue>)

Vrátí prvek, na který iterátor aktuálně ukazuje.

Platí pro