Microsoft.VisualC.StlClr.Generic Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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 |
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 |
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 |
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 |
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 |
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 |