Microsoft.VisualC.StlClr.Generic Namnområde
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.
Innehåller de klasser, gränssnitt och iteratorer som används för att implementera det allmänna gränssnittet i STL/CLR-biblioteket. Med hjälp av det här allmänna gränssnittet kan andra .NET språk, till exempel C# och Visual Basic, anropa kod som skrivs med STL/CLR.
Klasser
| Name | Description |
|---|---|
| ConstContainerBidirectionalIterator<TValue> |
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 går inte att ändra det element som iteratorn pekar på. Dubbelriktade iteratorer kan användas var som helst där en konstant indata- eller konstant utdata-iterator krävs. |
| ConstContainerRandomAccessIterator<TValue> |
Tillhandahåller en iterator som stöder följande åtgärder: flytta fram en position genom att anropa |
| ConstReverseBidirectionalIterator<TValue> |
Definierar en iterator som kommer åt element i en container i omvänd riktning. Element kan nås i framåtriktad riktning med hjälp av decrementoperatorn och i bakåtriktningen med hjälp av inkrementsoperatorn. Det går inte att ändra det element som iteratorn pekar på. Konstanta omvända dubbelriktade iteratorer kan användas var som helst där en konstant omvänd indata eller konstant omvänd utdata iterator krävs. |
| ConstReverseRandomAccessIterator<TValue> |
Tillhandahåller en iterator som stöder följande åtgärder: flytta fram en position genom att anropa |
| ContainerBidirectionalIterator<TValue> |
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. |
| ContainerRandomAccessIterator<TValue> |
Tillhandahåller en iterator som stöder följande åtgärder: flytta fram en position genom att anropa |
| ReverseBidirectionalIterator<TValue> |
Definierar en iterator som kommer åt element i en container i omvänd riktning. Element kan nås i framåtriktad riktning med hjälp av decrementoperatorn och i bakåtriktningen med hjälp av inkrementsoperatorn. Det element som iteratorn pekar på kan både skrivas till och läsas från valfritt antal gånger. Omvända dubbelriktade iteratorer kan användas var som helst där en omvänd indata- eller omvänd utdata-iterator krävs. |
| ReverseRandomAccessIterator<TValue> |
Tillhandahåller en iterator som stöder följande åtgärder: flytta fram en position genom att anropa |
Gränssnitt
| Name | Description |
|---|---|
| IBaseIterator<TValue> |
Definierar basgränssnittet för alla STL/CLR-iteratorer. |
| IBidirectionalContainer<TValue> |
Gränssnitt för en container som stöder iteration både framåt och bakåt. Containrar som implementerar dubbelriktad iteration stöder följande åtgärder: flytta framåt en position genom att anropa |
| IBidirectionalIterator<TValue> |
Gränssnitt för 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. |
| IForwardIterator<TValue> |
Gränssnitt för en iterator som endast kan komma åt element i en container i framåtriktad riktning med hjälp av inkrementsoperatorn. Det element som iteratorn pekar på kan både skrivas till och läsas från valfritt antal gånger. Vidarebefordrade iteratorer kan användas var som helst där en in- eller utdata-iterator krävs. |
| IInputIterator<TValue> |
Gränssnitt för en iterator som används för att läsa en sekvens från en container endast i framåtriktad riktning. Det element som iteratorn pekar på kan bara läsas en gång och kan inte ändras. |
| INode<TValue> |
Gränssnitt för noddatastrukturen. Containrar som stöder dubbelriktad iteration innehåller noder. En nod består av ett värde för elementet vid den positionen i containern och pekare till nästa och tidigare element i containern. |
| IOutputIterator<TValue> |
Gränssnitt för en iterator som används för att skriva en sekvens till en container endast i framåtriktad riktning. Det element som iteratorn pekar på kan bara skrivas till en gång. |
| IRandomAccessContainer<TValue> |
Gränssnitt för en container som stöder iteration med slumpmässig åtkomst. Containrar som implementerar iteration med slumpmässig åtkomst stöder följande åtgärder: flytta en position framåt genom att anropa |
| IRandomAccessIterator<TValue> |
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 |