swap (multiset)
Vertauscht die Elemente zweier Multisets aus.
template<class Key, class Traits, class Allocator>
void swap(
multiset< Key, Traits, Allocator>& _Left,
multiset< Key, Traits, Allocator>& _Right
);
Parameter
_Right
Das Multiset, die die ausgetauschte werden Elemente bereitstellen, oder das Multiset, dessen Elemente mit denen des Multisets _Left ausgetauscht werden sollen._Left
Das Multiset, dessen Elemente mit denen des Multisets _Right ausgetauscht werden sollen.
Hinweise
Die Vorlagenfunktion ist ein Algorithmus, der auf dem Containerklassenmultiset spezialisiert ist, um die Memberfunktion _Left.Austauschen(_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 <Klasse T>void swap(T &, T &)
in der Algorithmusklasse funktioniert nach Zuweisung und langsamer ist ein 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 multiset::swap als Beispiel die Verwendung von die Vorlagenversion von swap.
Anforderungen
Header: <set>
Namespace: std