Microsoft.VisualC.StlClr.Generic Namespace

Enthält die Klassen, Schnittstellen und Iteratoren, mit denen die generische Schnittstelle für die STL/CLR-Bibliothek implementiert wird. Mithilfe der generischen Schnittstelle können andere .NET-Sprachen wie C# und Visual Basic Code aufrufen, der mit STL/CLR geschrieben wurde.

Klassen

ConstContainerBidirectionalIterator<TValue>

Definiert einen Iterator, der in Vorwärtsrichtung mithilfe des Inkrementperators und in Rückwärtsrichtung mithilfe des Dekrementoperators auf Elemente in einem Container zugreifen kann. Das Element, auf das der Iterator zeigt, kann nicht geändert werden. Bidirektionale Iteratoren können überall dort verwendet werden, wo ein konstanter Eingabe- oder Ausgabeiterator erforderlich ist.

ConstContainerRandomAccessIterator<TValue>

Stellt einen Iterator bereit, der die folgenden Vorgänge unterstützt: Vorwärtsfahren einer Position durch Aufrufen operator++von , Verschieben einer Position rückwärts durch Aufrufen operator--, Zugreifen auf ein Element mithilfe operator[]von und Zugreifen auf ein Element mithilfe von Zeigerarithmetik. Das Element, auf das der Iterator zeigt, kann nicht geändert werden.

ConstReverseBidirectionalIterator<TValue>

Definiert einen Iterator, der auf Elemente in einem Container in umgekehrter Richtung zugreift. Der Zugriff auf Elemente kann vorwärts unter Verwendung des Dekrementoperators und rückwärts unter Verwendung des Inkrementoperators erfolgen. Das Element, auf das der Iterator zeigt, kann nicht geändert werden. Dauerhaft umgekehrte bidirektionale Iteratoren können überall dort verwendet werden, wo ein Iterator für die dauerhaft umgekehrte Eingabe oder ein Iterator für die dauerhaft umgekehrte Ausgabe erforderlich ist.

ConstReverseRandomAccessIterator<TValue>

Stellt einen Iterator bereit, der die folgenden Vorgänge unterstützt: Vorwärtsfahren einer Position durch Aufrufen operator--von , Verschieben einer Position rückwärts durch Aufrufen operator++, Zugreifen auf ein Element mithilfe operator[]von und Zugreifen auf ein Element mithilfe von Zeigerarithmetik. Das Element, auf das der Iterator zugreift, kann nicht geändert werden.

ContainerBidirectionalIterator<TValue>

Definiert einen Iterator, der in Vorwärtsrichtung mithilfe des Inkrementperators und in Rückwärtsrichtung mithilfe des Dekrementoperators auf Elemente in einem Container zugreifen kann. In das Element, auf das der Iterator zeigt, kann beliebig oft geschrieben und es kann beliebig oft daraus gelesen werden. Bidirektionale Iteratoren können überall dort verwendet werden, wo ein Eingabe- oder Ausgabeiterator erforderlich ist.

ContainerRandomAccessIterator<TValue>

Stellt einen Iterator bereit, der die folgenden Vorgänge unterstützt: Vorwärtsfahren einer Position durch Aufrufen operator++von , Verschieben einer Position rückwärts durch Aufrufen operator--, Zugreifen auf ein Element mithilfe operator[]von und Zugreifen auf ein Element mithilfe von Zeigerarithmetik.

ReverseBidirectionalIterator<TValue>

Definiert einen Iterator, der auf Elemente in einem Container in umgekehrter Richtung zugreift. Der Zugriff auf Elemente kann vorwärts unter Verwendung des Dekrementoperators und rückwärts unter Verwendung des Inkrementoperators erfolgen. In das Element, auf das der Iterator zeigt, kann beliebig oft geschrieben und es kann beliebig oft daraus gelesen werden. Umgekehrte bidirektionale Iteratoren können überall dort verwendet werden, wo ein Iterator für die umgekehrte Eingabe oder ein Iterator für die umgekehrte Ausgabe erforderlich ist.

ReverseRandomAccessIterator<TValue>

Stellt einen Iterator bereit, der die folgenden Vorgänge unterstützt: Vorwärtsfahren einer Position durch Aufrufen operator--von , Verschieben einer Position rückwärts durch Aufrufen operator++, Zugreifen auf ein Element mithilfe operator[]von und Zugreifen auf ein Element mithilfe von Zeigerarithmetik.

Schnittstellen

IBaseIterator<TValue>

Definiert die Basisschnittstelle für alle STL/CLR-Iteratoren.

IBidirectionalContainer<TValue>

Die Schnittstelle für einen Container, der sowohl die Vorwärts- als auch die Rückwärtsiteration unterstützt. Container, die bidirektionale Iteration implementieren, unterstützen die folgenden Vorgänge: Vorwärtsfahren einer Position durch Aufrufen operator++von und Rückwärtsverschiebung um eine Position durch Aufrufen operator--von .

IBidirectionalIterator<TValue>

Die Schnittstelle für einen Iterator, der vorwärts (unter Verwendung des Inkrementoperators) und rückwärts (unter Verwendung des Dekrementoperators) auf Elemente in einem Container zugreifen kann. In das Element, auf das der Iterator zeigt, kann beliebig oft geschrieben und es kann beliebig oft daraus gelesen werden. Bidirektionale Iteratoren können überall dort verwendet werden, wo ein Eingabe- oder ein Ausgabeiterator erforderlich ist.

IForwardIterator<TValue>

Die Schnittstelle für einen Iterator, der unter Verwendung des Inkrementoperators nur vorwärts auf Elemente in einem Container zugreifen kann. In das Element, auf das der Iterator zeigt, kann beliebig oft geschrieben und es kann beliebig oft daraus gelesen werden. Vorwärtsiteratoren können überall dort verwendet werden, wo ein Eingabe- oder ein Ausgabeiterator erforderlich ist.

IInputIterator<TValue>

Die Schnittstelle für einen Iterator, mit dem eine Sequenz nur vorwärts aus einem Container gelesen wird. Das Element, auf das der Iterator zeigt, kann nur ein Mal gelesen werden und es kann nicht geändert werden.

INode<TValue>

Die Schnittstelle für die Knotendatenstruktur. Container, die die bidirektionale Iteration unterstützen, enthalten Knoten. Ein Knoten besteht aus einem Wert für das Element an dieser Position im Container sowie Zeigern für das folgende und für das vorangehende Element im Container.

IOutputIterator<TValue>

Die Schnittstelle für einen Iterator, mit dem eine Sequenz nur vorwärts in einen Container geschrieben wird. In das Element, auf das der Iterator zeigt, kann nur ein Mal geschrieben werden.

IRandomAccessContainer<TValue>

Die Schnittstelle für einen Container, der die zufallsbasierte Iteration unterstützt. Container, die zufällige Zugriffsiteration implementieren, unterstützen die folgenden Vorgänge: Eine Position vorwärts bewegen, indem Sie aufrufen operator++, eine Position rückwärts verschieben, indem Sie aufrufen operator--, auf ein Element mithilfe operator[]von zugreifen und mithilfe von Zeigerarithmetik auf ein Element zugreifen.

IRandomAccessIterator<TValue>

Definiert die Schnittstelle für einen Iterator mit Random-Zugriff. Iteratoren für den Zufälligen Zugriff unterstützen die folgenden Vorgänge: Eine Position vorwärts bewegen, indem Sie aufrufen operator++, eine Position rückwärts verschieben, indem Sie aufrufen operator--, auf ein Element mithilfe operator[]von zugreifen und auf ein Element mithilfe von Zeigerarithmetik zugreifen.