Aracılığıyla paylaş


swap (map)

İki harita öğelerinin değiş tokuş eder.

template<class _Key, class _Ty, class _Pr, class _Alloc>
void swap(
   map<Key, Traits, Compare, Alloctor >& _Left,
   map<Key, Traits, Compare, Alloctor >& _Right
);

Parametreler

  • _Right
    Tıklatıldığına öğeleri sağlayan haritası veya öğelerinin olan haritanın olanlar değiştirilebilmesi için harita _Left.

  • _Left
    Öğelerinin olan haritanın olanlar değiştirilebilmesi için harita _Right.

Notlar

Bir algoritma üye işlevi yürütmek için kapsayıcı sınıfı haritayı özelleştirilmiş şablon işlevidir _Left.takas(_Right). Bu derleyici tarafından kısmen işlev şablonları sipariş, bir örneğidir. Şablon işlevler işlev çağrısı şablonla eşleşen benzersiz değil bir şekilde aşırı yüklü olduğunda, derleyici şablon işlevi en özelleştirilmiş sürümünü seçin. Genel şablonu işlev sürümü şablonu <class t> void takas(t &, t &), algoritma sınıfı, atamaya göre çalışır ve yavaş bir işlemdir. Her kapsayıcıdaki özelleştirilmiş sürüm container sınıfının iç gösterimi ile çalışırken çok daha hızlıdır.

Örnek

Üye işlevi için kod örneği bkz: map::swap şablon sürümünü kullanan bir örnek için swap.

Gereksinimler

Başlık: <map>

Namespace: std

Ayrıca bkz.

Başvuru

Standart Şablon Kütüphanesi