Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Tauscht die Elemente zweier Mengen aus.
template<class Key, class Traits, class Allocator>
void swap(
set< Key, Traits, Allocator>& _Left,
set< Key, Traits, Allocator>& _Right
);
Parameter
_Right
Der Satz, der die ausgelagert werden Elemente bereitstellen, oder der Satz, dessen Elemente mit denen festgelegten _Left ausgetauscht werden sollen._Left
Der Satz, dessen Elemente mit denen festgelegten _Right ausgetauscht werden sollen.
Hinweise
Die Vorlagenfunktion ist ein Algorithmus, der auf der Containerklasse spezialisiert ist, die festgelegt wird, um die Memberfunktion _Left.Austausch(_Right) auszuführen.Dies ist eine Instanz der partiellen Reihenfolge der Funktionsvorlagen durch den Compiler.Wenn Vorlagenfunktionen auf solch eine Weise überladen werden, dass die Übereinstimmung der Vorlage mit dem Funktionsaufruf nicht eindeutig ist, dann wählt der Compiler die spezialisierteste Version der Vorlagenfunktion aus.Die allgemeine Version der Vorlagenfunktion
template <classT> void swap(T&, T&)
im Algorithmus funktioniert die Klasse durch Zuweisung und ist ein langsamer Vorgang.Die spezialisierte Version in jedem Container ist viel schneller, da sie die interne Darstellung der Containerklasse verwenden kann.
Beispiel
Siehe das Codebeispiel für die Memberklasse set::swap als ein Beispiel für die Verwendung von der Vorlagenversion von swap.
Anforderungen
Header: <set>
Namespace: std