ReverseBidirectionalIterator<TValue> Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Definuje iterátor, který přistupuje k prvkům v kontejneru v opačném směru. K prvkům je možné přistupovat směrem dopředu pomocí operátoru dekrementace a směrem dozadu pomocí operátoru inkrementace. Prvek, na který iterátor odkazuje, lze zapsat do i číst z libovolného počtu. Obousměrné iterátory lze 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á předpojatost iterátoru. Předsazení je posun iterátoru od nuly prvku. |
get_cref() |
Vrátí konstantní odkaz na prvek, na který iterátor aktuálně odkazuje. |
get_node() |
Získá uzel nebo element, 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() |
Získá aktuální Type instanci. (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, jestli je iterátor platný a dá se 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 postfixu operátoru dekrementu. |
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 dekrementu. |
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 postfixová verze 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. |