ConstContainerBidirectionalIterator<TValue> Třída

Definice

Definuje iterátor, který může přistupovat k prvkům v kontejneru ve směru vpřed pomocí operátoru zvýšení a v opačném směru pomocí operátoru dekrementace. Prvek, na který iterátor odkazuje, nelze změnit. Obousměrné iterátory lze použít všude, kde je vyžadován konstantní vstup nebo konstantní iterátor výstupu.

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)

Parametry typu

TValue

Typ elementu v řízené sekvenci

Dědičnost
ConstContainerBidirectionalIterator<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

ConstContainerBidirectionalIterator<TValue>()

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

ConstContainerBidirectionalIterator<TValue>(ConstContainerBidirectionalIterator<TValue>)

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

ConstContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>)

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

ConstContainerBidirectionalIterator<TValue>(INode<TValue>)

Přidělí a inicializuje nový ConstContainerBidirectionalIterator<TValue> objekt, který odkazuje na daný uzel.

Metody

Clone()

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

container()

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

equal_to(ConstContainerBidirectionalIterator<TValue>)

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

equal_to(IInputIterator<TValue>)

Určuje, zda je daný IInputIterator<TValue> objekt stejný jako aktuální ConstContainerBidirectionalIterator<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()

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

prev()

Umístí iterátor na prvek bezprostředně před aktuální prvek.

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(ConstContainerBidirectionalIterator<TValue>)

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

Assign(ContainerBidirectionalIterator<TValue>)

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

Decrement(ConstContainerBidirectionalIterator<TValue>)

Sníží iterátor o jeden prvek. Toto je verze předpony operátoru dekrementace.

Decrement(Int32, Int32)

Sníží iterátor o jeden prvek. Toto je verze přípony operátoru dekrementace.

Equality(ConstContainerBidirectionalIterator<TValue>)

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

Equality(IInputIterator<TValue>)

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

Implicit

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

Increment(ConstContainerBidirectionalIterator<TValue>)

Zvýší iterátor o jeden prvek. Toto je verze předpony operátoru inkrementace.

Increment(Int32, Int32)

Zvýší iterátor o jeden prvek. Toto je verze přípony operátoru inkrementace.

Inequality(ConstContainerBidirectionalIterator<TValue>)

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

Inequality(IInputIterator<TValue>)

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

MemberSelection(ConstContainerBidirectionalIterator<TValue>)

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

PointerDereference(ConstContainerBidirectionalIterator<TValue>)

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

Platí pro