<map>
-Funktionen
swap (map)
Tauscht die Elemente zweier Zuordnungen aus.
template <class key, class T, class _Pr, class _Alloc>
void swap(
map<Key, Traits, Compare, Alloctor>& left,
map<Key, Traits, Compare, Alloctor>& right);
Parameter
right
Die Karte, die die zu tauschenden Elemente oder die Karte bereitstellt, deren Elemente mit denen der Karte links ausgetauscht werden sollen.
left
Die Karte, deren Elemente mit denen der Karte rechts ausgetauscht werden sollen.
Hinweise
Die Vorlagenfunktion ist ein Algorithmus, der auf die Containerklassenzuordnung spezialisiert ist, um die Memberfunktion left
auszuführen.swap( right
). Dies ist eine Instanz der partiellen Reihenfolge von Funktionsvorlagen durch den Compiler. Wenn Vorlagenfunktionen so überladen werden, dass die Übereinstimmung der Vorlage mit dem Funktionsaufruf nicht eindeutig ist, 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 Zuordnung und ist ein langsamer Vorgang. Die spezialisierte Version in jedem Container ist viel schneller, da sie mit der internen Darstellung der Containerklasse genutzt werden kann.
Beispiel
Im Codebeispiel für die Memberfunktion map::swap finden Sie ein Beispiel, das die Vorlagenversion swap
verwendet.
swap (multimap)
Tauscht die Elemente zweier multimap-Objekte aus.
template <class key, class T, class _Pr, class _Alloc>
void swap(
multimap<Key, Traits, Compare, Alloctor>& left,
multimap<Key, Traits, Compare, Alloctor>& right);
Parameter
right
Die Multimap, die die zu tauschenden Elemente bereitstellt, oder die Multimap, deren Elemente mit denen der Multimap-Linken ausgetauscht werden sollen.
left
Die Multimap, deren Elemente mit denen des Multimap-Rechts ausgetauscht werden sollen.
Hinweise
Die Vorlagenfunktion ist ein Algorithmus, der auf die Containerklassenzuordnung spezialisiert ist, die auf der Containerklasse Multimap ausgeführt werden soll, um die Memberfunktion left
auszuführen.Swap (right
). Dies ist eine Instanz der partiellen Reihenfolge von Funktionsvorlagen durch den Compiler. Wenn Vorlagenfunktionen so überladen werden, dass die Übereinstimmung der Vorlage mit dem Funktionsaufruf nicht eindeutig ist, 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 Zuordnung und ist ein langsamer Vorgang. Die spezialisierte Version in jedem Container ist viel schneller, da sie mit der internen Darstellung der Containerklasse genutzt werden kann.
Beispiel
Im Codebeispiel für die Memberfunktion multimap::swap finden Sie ein Beispiel, das die Vorlagenversion swap
verwendet.