ContainerBidirectionalIterator<TValue> Klass
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 en iterator som kan komma åt element i en container i framåtriktad riktning med hjälp av inkrementsoperatorn och i bakåtriktningen med hjälp av dementoperatorn. Det element som iteratorn pekar på kan både skrivas till och läsas från valfritt antal gånger. Dubbelriktade iteratorer kan användas var som helst där en in- eller utdata-iterator krävs.
generic <typename TValue>
public ref class ContainerBidirectionalIterator : Microsoft::VisualC::StlClr::Generic::IBidirectionalIterator<TValue>
public class ContainerBidirectionalIterator<TValue> : Microsoft.VisualC.StlClr.Generic.IBidirectionalIterator<TValue>
type ContainerBidirectionalIterator<'Value> = class
interface IBidirectionalIterator<'Value>
Public Class ContainerBidirectionalIterator(Of TValue)
Implements IBidirectionalIterator(Of TValue)
Typparametrar
- TValue
Typen av ett element i den kontrollerade sekvensen.
- Arv
-
ContainerBidirectionalIterator<TValue>
- Implementeringar
Kommentarer
Vissa metoder, särskilt operatorer, deklarerar en typ för en parameter men anger inte ett parameternamn. En sådan parameter kallas för en namnlös parameter. I dokumentationen för dessa metoder representerar platshållaren A_0 den namnlösa parametern.
Konstruktorer
| Name | Description |
|---|---|
| ContainerBidirectionalIterator<TValue>() |
Allokerar och initierar ett nytt ContainerBidirectionalIterator<TValue> objekt. |
| ContainerBidirectionalIterator<TValue>(ContainerBidirectionalIterator<TValue>) |
Allokerar och initierar ett nytt ContainerBidirectionalIterator<TValue> objekt från ett befintligt ContainerBidirectionalIterator<TValue> objekt. |
| ContainerBidirectionalIterator<TValue>(INode<TValue>) |
Allokerar och initierar ett nytt ContainerBidirectionalIterator<TValue> objekt som pekar på den angivna noden. |
Metoder
| Name | Description |
|---|---|
| Clone() |
Returnerar en kopia av det aktuella ContainerBidirectionalIterator<TValue> objektet. |
| container() |
Hämtar containern som iteratorn passerar. |
| equal_to(ContainerBidirectionalIterator<TValue>) |
Avgör om det angivna ContainerBidirectionalIterator<TValue> objektet är detsamma som det aktuella ContainerBidirectionalIterator<TValue> objektet. |
| equal_to(IInputIterator<TValue>) |
Avgör om det angivna IInputIterator<TValue> objektet är detsamma som det aktuella ContainerBidirectionalIterator<TValue> objektet. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| get_bias() |
Hämtar iteratorns bias. Bias är förskjutningen av iteratorn från element noll. |
| get_cref() |
Returnerar en konstant referens till det element som iteratorn pekar på. |
| get_node() |
Hämtar den nod eller det element som iteratorn pekar på. |
| get_ref() |
Returnerar en referens till det element som iteratorn för närvarande pekar på. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| 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. |
| prev() |
Placerar iteratorn till elementet omedelbart före det aktuella elementet. |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| valid() |
Avgör om iteratorn är giltig och kan användas på ett säkert sätt för att passera den underliggande containern. |
Operatorer
| Name | Description |
|---|---|
| Assign(ContainerBidirectionalIterator<TValue>) |
Tilldelar det angivna ContainerBidirectionalIterator<TValue> objektet till det aktuella objektet. |
| Decrement(ContainerBidirectionalIterator<TValue>) |
Minskar iteratorn med ett element. Det här är prefixversionen av decrementoperatorn. |
| Decrement(Int32, Int32) |
Minskar iteratorn med ett element. Det här är postfixversionen av decrementoperatorn. |
| Equality(ContainerBidirectionalIterator<TValue>) |
Avgör om det angivna ContainerBidirectionalIterator<TValue> objektet är detsamma som det aktuella ContainerBidirectionalIterator<TValue> objektet. |
| Equality(IInputIterator<TValue>) |
Avgör om det angivna IInputIterator<TValue> objektet är detsamma som det aktuella ContainerBidirectionalIterator<TValue> objektet. |
| Implicit |
Konverterar en ContainerBidirectionalIterator<TValue> till en IBidirectionalIterator<TValue>. |
| Increment(ContainerBidirectionalIterator<TValue>) |
Ökar iteratorn med ett element. Det här är prefixversionen av inkrementsoperatorn. |
| Increment(Int32, Int32) |
Ökar iteratorn med ett element. Det här är postfixversionen av inkrementsoperatorn. |
| Inequality(ContainerBidirectionalIterator<TValue>) |
Avgör om det angivna ContainerBidirectionalIterator<TValue> objektet skiljer sig från det aktuella ContainerBidirectionalIterator<TValue> objektet. |
| Inequality(IInputIterator<TValue>) |
Avgör om det angivna IInputIterator<TValue> objektet skiljer sig från det aktuella ContainerBidirectionalIterator<TValue> objektet. |
| MemberSelection(ContainerBidirectionalIterator<TValue>) |
Returnerar det element som iteratorn för närvarande pekar på. |
| PointerDereference(ContainerBidirectionalIterator<TValue>) |
Returnerar det element som iteratorn för närvarande pekar på. |