IRandomAccessIterator<TValue> Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Definierar gränssnittet för en iterator för slumpmässig åtkomst. Iteratorer för slumpmässig åtkomst stöder följande åtgärder: flytta fram en position genom att anropa operator++, flytta bakåt en position genom att anropa operator--, komma åt ett element med hjälp operator[]av och komma åt ett element med hjälp av pekarearitmetik.
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)
Typparametrar
- TValue
Typen av ett element i den kontrollerade sekvensen.
- Härledda
- Implementeringar
Metoder
| Name | Description |
|---|---|
| Clone() |
Skapar ett nytt objekt som är en kopia av den aktuella instansen. (Ärvd från ICloneable) |
| container() |
Hämtar containern som iteratorn passerar. (Ärvd från IBaseIterator<TValue>) |
| distance(IRandomAccessIterator<TValue>) |
Avgör avståndet mellan det element som den aktuella iteratorn pekar på och det element som den angivna iteratorn pekar på. |
| equal_to(IInputIterator<TValue>) |
Avgör om två IInputIterator<TValue> objekt är lika med. (Ärvd från IInputIterator<TValue>) |
| get_bias() |
Hämtar iteratorns bias. Bias är förskjutningen av iteratorn från element noll. (Ärvd från IBaseIterator<TValue>) |
| get_cref() |
Returnerar en konstant referens till det element som iteratorn pekar på. (Ärvd från IInputIterator<TValue>) |
| get_node() |
Hämtar den nod eller det element som iteratorn pekar på. (Ärvd från IBaseIterator<TValue>) |
| get_ref() |
Returnerar en referens till det element som iteratorn för närvarande pekar på. (Ärvd från IOutputIterator<TValue>) |
| less_than(IRandomAccessIterator<TValue>) |
Avgör om den aktuella iteratorn pekar på ett element i containern som föregår det element som den angivna iteratorn pekar på. |
| move(Int32) |
Flyttar iteratorn efter det angivna antalet element. |
| next() |
Ökar iteratorn till nästa position i den underliggande containern eller till den första positionen utanför containerns ände om containern har passerats helt. (Ärvd från IBaseIterator<TValue>) |
| prev() |
Placerar iteratorn till elementet omedelbart före det aktuella elementet. (Ärvd från IBidirectionalIterator<TValue>) |
| valid() |
Avgör om iteratorn är giltig och kan användas på ett säkert sätt för att passera den underliggande containern. (Ärvd från IBaseIterator<TValue>) |