Microsoft.VisualC.StlClr.Generic Naamruimte

Bevat de klassen, interfaces en iterators die worden gebruikt om de algemene interface te implementeren in de STL/CLR-bibliotheek. Met deze algemene interface kunnen andere .NET talen, zoals C# en Visual Basic, code aanroepen die is geschreven met STL/CLR.

Klassen

Name Description
ConstContainerBidirectionalIterator<TValue>

Definieert een iterator die toegang heeft tot elementen in een container in de voorwaartse richting met behulp van de operator incrementeel en in de achterwaartse richting met behulp van de operator voor verlagen. Het element waarnaar de iterator verwijst, kan niet worden gewijzigd. Bidirectionele iterators kunnen overal worden gebruikt waar een constante invoer- of constante uitvoer-iterator vereist is.

ConstContainerRandomAccessIterator<TValue>

Biedt een iterator die de volgende bewerkingen ondersteunt: één positie vooruitgaan door één positie aan te roepen, één positie achteruit te verplaatsen door aan te roepenoperator++operator--, een element te openen met behulp van operator[]en toegang te krijgen tot een element met behulp van rekenkundige aanwijzers. Het element dat door de iterator wordt verwezen, kan niet worden gewijzigd.

ConstReverseBidirectionalIterator<TValue>

Hiermee definieert u een iterator die toegang heeft tot elementen in een container in omgekeerde richting. Elementen kunnen in de voorwaartse richting worden geopend met behulp van de operator voor verlagen en in de achterwaartse richting met behulp van de operator incrementeel. Het element waarnaar de iterator verwijst, kan niet worden gewijzigd. Constante omgekeerde bidirectionele iterators kunnen overal worden gebruikt waar een constante omgekeerde invoer of constante omgekeerde uitvoer-iterator vereist is.

ConstReverseRandomAccessIterator<TValue>

Biedt een iterator die de volgende bewerkingen ondersteunt: één positie vooruitgaan door één positie aan te roepen, één positie achteruit te verplaatsen door aan te roepenoperator--operator++, een element te openen met behulp van operator[]en toegang te krijgen tot een element met behulp van rekenkundige aanwijzers. Het element dat door de iterator wordt geopend, kan niet worden gewijzigd.

ContainerBidirectionalIterator<TValue>

Definieert een iterator die toegang heeft tot elementen in een container in de voorwaartse richting met behulp van de operator incrementeel en in de achterwaartse richting met behulp van de operator voor verlagen. Het element waarnaar de iterator verwijst, kan worden geschreven naar en gelezen vanaf een willekeurig aantal keren. Bidirectionele iterators kunnen overal worden gebruikt waar een iterator voor invoer of uitvoer is vereist.

ContainerRandomAccessIterator<TValue>

Biedt een iterator die de volgende bewerkingen ondersteunt: één positie vooruitgaan door één positie aan te roepen, één positie achteruit te verplaatsen door aan te roepenoperator++operator--, een element te openen met behulp van operator[]en toegang te krijgen tot een element met behulp van rekenkundige aanwijzers.

ReverseBidirectionalIterator<TValue>

Hiermee definieert u een iterator die toegang heeft tot elementen in een container in omgekeerde richting. Elementen kunnen in de voorwaartse richting worden geopend met behulp van de operator voor verlagen en in de achterwaartse richting met behulp van de operator incrementeel. Het element waarnaar de iterator verwijst, kan worden geschreven naar en gelezen vanaf een willekeurig aantal keren. Omgekeerde bidirectionele iterators kunnen overal worden gebruikt waar een iterator voor omgekeerde invoer of omgekeerde uitvoer is vereist.

ReverseRandomAccessIterator<TValue>

Biedt een iterator die de volgende bewerkingen ondersteunt: één positie vooruitgaan door één positie aan te roepen, één positie achteruit te verplaatsen door aan te roepenoperator--operator++, een element te openen met behulp van operator[]en toegang te krijgen tot een element met behulp van rekenkundige aanwijzers.

Interfaces

Name Description
IBaseIterator<TValue>

Definieert de basisinterface voor alle STL-/CLR-iterators.

IBidirectionalContainer<TValue>

Interface voor een container die zowel voorwaartse als achterwaartse iteratie ondersteunt. Containers die bidirectionele iteratie implementeren, ondersteunen de volgende bewerkingen: één positie vooruitgaan door één positie aan te roepen operator++en één positie achteruit te verplaatsen door aan te roepen operator--.

IBidirectionalIterator<TValue>

Interface voor een iterator die toegang heeft tot elementen in een container in de voorwaartse richting met behulp van de increment-operator en in de achterwaartse richting met behulp van de operator voor verlagen. Het element waarnaar de iterator verwijst, kan worden geschreven naar en gelezen vanaf een willekeurig aantal keren. Bidirectionele iterators kunnen overal worden gebruikt waar een iterator voor invoer of uitvoer is vereist.

IForwardIterator<TValue>

Interface voor een iterator die alleen toegang heeft tot elementen in een container in de voorwaartse richting met behulp van de operator incrementeel. Het element waarnaar de iterator verwijst, kan worden geschreven naar en gelezen vanaf een willekeurig aantal keren. Iterators voor doorsturen kunnen overal worden gebruikt waar een iterator voor invoer of uitvoer is vereist.

IInputIterator<TValue>

Interface voor een iterator die wordt gebruikt voor het lezen van een reeks uit een container alleen in de voorwaartse richting. Het element waarnaar de iterator verwijst, kan slechts één keer worden gelezen en kan niet worden gewijzigd.

INode<TValue>

Interface voor de knooppuntgegevensstructuur. Containers die bidirectionele iteratie ondersteunen, bevatten knooppunten. Een knooppunt bestaat uit een waarde voor het element op die positie in de container en wijst naar de volgende en vorige elementen in de container.

IOutputIterator<TValue>

Interface voor een iterator die wordt gebruikt voor het schrijven van een reeks naar een container alleen in de voorwaartse richting. Het element waarnaar de iterator verwijst, kan slechts één keer worden weggeschreven.

IRandomAccessContainer<TValue>

Interface voor een container die ondersteuning biedt voor iteratie van willekeurige toegang. Containers die iteratie van willekeurige toegang implementeren, ondersteunen de volgende bewerkingen: één positie vooruitgaan door één positie aan te roepen operator++, één positie naar achteren te verplaatsen door een element aan te roepen operator--, een element te openen met behulp van operator[]en toegang tot een element met behulp van rekenkundige aanwijzers.

IRandomAccessIterator<TValue>

Hiermee definieert u de interface voor een iterator voor willekeurige toegang. Iterators voor willekeurige toegang ondersteunen de volgende bewerkingen: één positie vooruitgaan door één positie aan te roepen operator++, één positie naar achteren te verplaatsen door aan te roepen operator--, een element te openen met behulp van operator[]en toegang te krijgen tot een element met behulp van rekenkundige aanwijzers.