Bagikan melalui


Fungsi <map>

pertukaran (peta)

Menukar elemen dari dua peta.

template <class key, class T, class _Pr, class _Alloc>
void swap(
    map<Key, Traits, Compare, Allocator>& left,
    map<Key, Traits, Compare, Allocator>& right);

Parameter

kanan
Peta menyediakan elemen yang akan ditukar, atau peta yang elemennya akan ditukar dengan elemen peta yang tersisa.

left
Peta yang elemennya akan ditukar dengan hak peta.

Keterangan

Fungsi templat adalah algoritma yang dikhususkan pada peta kelas kontainer untuk menjalankan fungsi leftanggota .swap(right). 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 fungsi templat yang paling khusus. Versi umum fungsi templat, template<>( T&, T&), di kelas algoritma bekerja 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 peta fungsi anggota::swap untuk contoh yang menggunakan versi templat .swap

swap (multimap)

Menukar elemen dua multimap.

template <class key, class T, class _Pr, class _Alloc>
void swap(
    multimap<Key, Traits, Compare, Allocator>& left,
    multimap<Key, Traits, Compare, Allocator>& right);

Parameter

kanan
Multimap menyediakan elemen yang akan ditukar, atau multimap yang elemennya akan ditukar dengan elemen multimap yang tersisa.

left
Multimap yang elemennya akan ditukar dengan hak multimap.

Keterangan

Fungsi templat adalah algoritma yang khusus pada peta kelas kontainer untuk dijalankan pada multimap kelas kontainer untuk menjalankan fungsi leftanggota .tukar (right). 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 fungsi templat yang paling khusus. Versi umum fungsi templat, template<>( T&, T&), di kelas algoritma bekerja 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 anggota multimap::swap untuk contoh yang menggunakan versi templat .swap