IRandomAccessIterator<TValue> Rozhraní
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 rozhraní pro iterátor náhodného přístupu. Iterátory náhodného přístupu podporují následující operace: přesunutí o jednu pozici vpřed voláním operator++
, přesunutím dozadu o jednu pozici voláním operator--
, přístup k prvku pomocí operator[]
a přístup k elementu pomocí aritmetické metody ukazatele.
generic <typename TValue>
public interface class IRandomAccessIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public interface IRandomAccessIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type IRandomAccessIterator<'Value> = interface
interface IBidirectionalIterator<'Value>
Public Interface IRandomAccessIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)
Parametry typu
- TValue
Typ elementu v řízené sekvenci
- Odvozené
- Implementuje
Metody
Clone() |
Vytváří nový objekt, který je kopií aktuální instance. (Zděděno od ICloneable) |
container() |
Získá kontejner, který iterátor prochází. (Zděděno od IBaseIterator<TValue>) |
distance(IRandomAccessIterator<TValue>) |
Určuje vzdálenost mezi elementem, na který aktuální iterátor ukazuje, a elementem, na který daný iterátor ukazuje. |
equal_to(IInputIterator<TValue>) |
Určuje, zda jsou dva IInputIterator<TValue> objekty rovny. (Zděděno od IInputIterator<TValue>) |
get_bias() |
Získá předpojatost iterátoru. Předsazení je posun iterátoru od nuly prvku. (Zděděno od IBaseIterator<TValue>) |
get_cref() |
Vrátí konstantní odkaz na prvek, na který iterátor aktuálně odkazuje. (Zděděno od IInputIterator<TValue>) |
get_node() |
Získá uzel nebo element, na který iterátor ukazuje. (Zděděno od IBaseIterator<TValue>) |
get_ref() |
Vrátí odkaz na prvek, na který iterátor aktuálně odkazuje. (Zděděno od IOutputIterator<TValue>) |
less_than(IRandomAccessIterator<TValue>) |
Určuje, zda aktuální iterátor odkazuje na prvek v kontejneru, který předchází elementu, na který daný iterátor odkazuje. |
move(Int32) |
Přesune iterátor o zadaný počet prvků. |
next() |
Zvýší iterátor na další pozici v podkladovém kontejneru nebo na první pozici za koncem kontejneru, pokud byl kontejner zcela procházený. (Zděděno od IBaseIterator<TValue>) |
prev() |
Umístí iterátor na prvek bezprostředně před aktuální prvek. (Zděděno od IBidirectionalIterator<TValue>) |
valid() |
Určuje, jestli je iterátor platný a dá se bezpečně použít k procházení základního kontejneru. (Zděděno od IBaseIterator<TValue>) |