ReverseBidirectionalIterator<TValue> Třída

Definice

Definuje iterátor, který přistupuje k prvkům v kontejneru v obráceném směru. K prvkům lze přistupovat směrem dopředu pomocí operátoru dekrementace a zpět pomocí operátoru přírůstku. Prvek, na který iterátor odkazuje, může být zapsán jak do, tak z libovolného počtu čtení. Zpětné obousměrné iterátory lze použít kdekoli, kde je vyžadován zpětný vstup nebo reverzní iterátor 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, zejména operátory, deklarují typ parametru, ale nezadávají název parametru. Takový parametr se označuje jako nepojmenovaný parametr. V dokumentaci pro tyto metody představuje zástupný symbol A_0 nepojmenovaný parametr.

Konstruktory

Name Description
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

Name Description
base()

Získá základní 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čuje, zda je zadaný objekt roven aktuálnímu objektu.

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

Získá předsudky iterátoru. Odchylka je posun iterátoru od 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í funkce hash.

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

Získá Type aktuální instance.

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

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

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

Dekrementuje 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 je iterátor platný a lze ho bezpečně použít k procházení podkladového kontejneru.

Operátory

Name Description
Assign(ReverseBidirectionalIterator<TValue>)

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

Decrement(Int32, Int32)

Sníží iterátor o jeden prvek. Dekrementace 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. Dekrementace 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 na ReverseBidirectionalIterator<TValue> .IBidirectionalIterator<TValue>

Increment(Int32, Int32)

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

Increment(ReverseBidirectionalIterator<TValue>)

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

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