Bagikan melalui


Fungsi <vector>

swap

Menukar elemen dari dua vektor.

template <class Type, class Allocator>
void swap(vector<Type, Allocator>& left, vector<Type, Allocator>& right);

Parameter

right
Vektor menyediakan elemen yang akan ditukar, atau vektor yang elemennya akan ditukar dengan vektor left.

left
Vektor yang elemennya akan ditukar dengan vektor right.

Keterangan

Fungsi templat adalah algoritma khusus pada vektor kelas kontainer untuk menjalankan fungsi left. vector::swap (right)anggota . Ini adalah instans pengurutan parsial templat fungsi oleh pengkompilasi. Ketika fungsi templat kelebihan beban sedih sehingga kecocokan templat dengan panggilan fungsi tidak unik, maka pengkompilasi akan memilih versi paling khusus dari fungsi templat. Versi umum fungsi templat, template <class T> void swap(T&, T&), di kelas algoritma berfungsi berdasarkan penugasan dan merupakan operasi yang lambat. Versi khusus di setiap kontainer jauh lebih cepat karena dapat bekerja dengan representasi internal kelas kontainer.

Contoh

Lihat contoh kode untuk fungsi vector::swap anggota untuk contoh yang menggunakan versi templat .swap