Freigeben über


<vector> -Funktionen

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.