Microsoft.VisualC.StlClr.Generic Namespace

Enthält die Klassen, Schnittstellen und Iteratoren, die zum Implementieren der generischen Schnittstelle in die STL/CLR-Bibliothek verwendet werden. Mithilfe dieser generischen Schnittstelle können andere .NET Sprachen wie C# und Visual Basic Code aufrufen, der mit STL/CLR geschrieben wird.

Klassen

Name Beschreibung
ConstContainerBidirectionalIterator<TValue>

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

ConstContainerRandomAccessIterator<TValue>

Stellt einen Iterator bereit, der die folgenden Vorgänge unterstützt: Bewegen einer Position nach vorne durch Aufrufen operator++, Rückwärtsbewegen einer Position durch Aufrufen operator--, Zugreifen auf ein Element mithilfe operator[]von Verwendung und Zugreifen auf ein Element mithilfe von Zeigerarithmetik. Das element, auf das vom Iterator verwiesen wird, kann nicht geändert werden.

ConstReverseBidirectionalIterator<TValue>

Definiert einen Iterator, der auf Elemente in einem Container in umgekehrter Richtung zugreift. Der Zugriff auf Elemente in Richtung Vorwärts erfolgt mithilfe des Operators für die Dekrementierung und in die Rückwärtsrichtung mithilfe des Inkrementoperators. Das Element, auf das der Iterator verweist, kann nicht geändert werden. Konstanten bidirektionale Iteratoren können an beliebiger Stelle verwendet werden, an der eine konstante Umgekehrteingabe oder ein konstanter Reverseausgabe-Iterator erforderlich ist.

ConstReverseRandomAccessIterator<TValue>

Stellt einen Iterator bereit, der die folgenden Vorgänge unterstützt: Bewegen einer Position nach vorne durch Aufrufen operator--, Rückwärtsbewegen einer Position durch Aufrufen operator++, Zugreifen auf ein Element mithilfe operator[]von Verwendung und Zugreifen auf ein Element mithilfe von Zeigerarithmetik. Das vom Iterator aufgerufene Element kann nicht geändert werden.

ContainerBidirectionalIterator<TValue>

Definiert einen Iterator, der mithilfe des Inkrementoperators und der Rückwärtsrichtung mithilfe des Dekrementoperators auf Elemente in einem Container in der Vorwärtsrichtung zugreifen kann. Das Element, auf das der Iterator verweist, kann in eine beliebige Anzahl von Schreibvorgängen geschrieben und gelesen werden. Bidirektionale Iteratoren können überall verwendet werden, wo ein Eingabe- oder Ausgabe-Iterator erforderlich ist.

ContainerRandomAccessIterator<TValue>

Stellt einen Iterator bereit, der die folgenden Vorgänge unterstützt: Bewegen einer Position nach vorne durch Aufrufen operator++, Rückwärtsbewegen einer Position durch Aufrufen operator--, Zugreifen auf ein Element mithilfe operator[]von Verwendung 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 in Richtung Vorwärts erfolgt mithilfe des Operators für die Dekrementierung und in die Rückwärtsrichtung mithilfe des Inkrementoperators. Das Element, auf das der Iterator verweist, kann in eine beliebige Anzahl von Schreibvorgängen geschrieben und gelesen werden. Umgekehrte bidirektionale Iteratoren können überall verwendet werden, wo ein Reverseeingabe- oder Reverseausgabe iterator erforderlich ist.

ReverseRandomAccessIterator<TValue>

Stellt einen Iterator bereit, der die folgenden Vorgänge unterstützt: Bewegen einer Position nach vorne durch Aufrufen operator--, Rückwärtsbewegen einer Position durch Aufrufen operator++, Zugreifen auf ein Element mithilfe operator[]von Verwendung und Zugreifen auf ein Element mithilfe von Zeigerarithmetik.

Schnittstellen

Name Beschreibung
IBaseIterator<TValue>

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

IBidirectionalContainer<TValue>

Schnittstelle für einen Container, der die Vorwärts- und Rückwärts iteration unterstützt. Container, die bidirektionale Iteration implementieren, unterstützen die folgenden Vorgänge: Vorwärts bewegen, indem eine Position aufgerufen operator++und eine Position rückwärts durch Aufrufen operator--verschoben wird.

IBidirectionalIterator<TValue>

Schnittstelle für einen Iterator, der auf Elemente in einem Container in Vorwärtsrichtung zugreifen kann, indem der Inkrementoperator und die Rückwärtsrichtung mithilfe des Dekrementoperators verwendet werden. Das Element, auf das der Iterator verweist, kann in eine beliebige Anzahl von Schreibvorgängen geschrieben und gelesen werden. Bidirektionale Iteratoren können überall verwendet werden, wo ein Eingabe- oder Ausgabe-Iterator erforderlich ist.

IForwardIterator<TValue>

Schnittstelle für einen Iterator, der nur mithilfe des Inkrementoperators auf Elemente in einem Container zugreifen kann. Das Element, auf das der Iterator verweist, kann in eine beliebige Anzahl von Schreibvorgängen geschrieben und gelesen werden. Weiterleitungs iteratoren können an beliebiger Stelle verwendet werden, an der ein Eingabe- oder Ausgabe-Iterator erforderlich ist.

IInputIterator<TValue>

Schnittstelle für einen Iterator, der verwendet wird, um eine Sequenz aus einem Container nur in Vorwärtsrichtung zu lesen. Das Element, auf das der Iterator verweist, kann nur einmal gelesen werden und kann nicht geändert werden.

INode<TValue>

Schnittstelle für die Knotendatenstruktur. Container, die bidirektionale Iteration unterstützen, enthalten Knoten. Ein Knoten besteht aus einem Wert für das Element an dieser Position im Container und Zeiger auf die nächsten und vorherigen Elemente im Container.

IOutputIterator<TValue>

Schnittstelle für einen Iterator, der zum Schreiben einer Sequenz in einen Container nur in Richtung Vorwärts verwendet wird. Das Element, auf das der Iterator verweist, kann nur einmal geschrieben werden.

IRandomAccessContainer<TValue>

Schnittstelle für einen Container, der die Iteration des zufälligen Zugriffs unterstützt. Container, die die Iteration des zufälligen Zugriffs implementieren, unterstützen die folgenden Vorgänge: Durch Aufrufen operator++einer Position vorwärts, Rückwärtsbewegung um eine Position durch Aufrufen operator--, Zugreifen auf ein Element mithilfe operator[]von Verwendung und Zugreifen auf ein Element mithilfe der Zeigerarithmetik.

IRandomAccessIterator<TValue>

Definiert die Schnittstelle für einen Iterator für zufälligen Zugriff. Zufällige Zugriffs-Iteratoren unterstützen die folgenden Vorgänge: Bewegen der Vorwärtsbewegung um eine Position durch Aufrufen operator++, Rückwärtsbewegen einer Position durch Aufrufen operator--, Zugreifen auf ein Element mithilfe operator[]von Verwendung und Zugreifen auf ein Element mithilfe der Zeigerarithmetik.