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.
swap
Tauscht die Elemente zweier Vektoren aus.
template <class Type, class Allocator>
void swap(vector<Type, Allocator>& left, vector<Type, Allocator>& right);
Parameter
right
Der Vektor, in dem die auszutauschenden Elemente bereitgestellt werden, oder der Vektor, dessen Elemente mit denen des Vektors left
ausgetauscht werden sollen.
left
Der Vektor, dessen Elemente mit denen des Vektors right
ausgetauscht werden sollen.
Hinweise
Die Vorlagenfunktion ist ein Algorithmus, der auf den Containerklassenvektor spezialisiert ist, um die Memberfunktion left. vector::swap (right)
auszuführen. Hierbei handelt es sich um Instanzen der partiellen Sortierung von Funktionsvorlagen durch den Compiler. Wenn Vorlagenfunktionen so überladen sind, 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 <class 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
Sehen Sie sich das Codebeispiel für die Memberfunktion vector::swap
für ein Beispiel an, das die Vorlagenversion von swap
.