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: pohyb vpřed o jednu pozici voláním operator++, přesunutím dozadu o jednu pozici voláním operator--, přístupem k prvku pomocí operator[]a přístup k prvku pomocí aritmetické 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
| Name | Description |
|---|---|
| Clone() |
Vytvoří 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 prvkem, 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 stejné. (Zděděno od IInputIterator<TValue>) |
| get_bias() |
Získá předsudky iterátoru. Odchylka je posun iterátoru od prvku nula. (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 prvek, 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í prvku, na který daný iterátor odkazuje. |
| move(Int32) |
Přesune iterátor podle daného počtu 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 k prvku bezprostředně před aktuální prvek. (Zděděno od IBidirectionalIterator<TValue>) |
| valid() |
Určuje, zda je iterátor platný a lze ho bezpečně použít k procházení podkladového kontejneru. (Zděděno od IBaseIterator<TValue>) |