Aracılığıyla paylaş


<map> işlevleri

değiştirme (harita)

İki eşlemin öğelerini birbiriyle değiştirir.

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

Parametreler

Sağ
Değiştirilecek öğeleri sağlayan harita veya öğeleri haritanın kalan öğeleriyle değiştirilecek olan harita.

Sol
Öğeleri doğrudan haritanın öğeleriyle değiştirilecek olan harita.

Açıklamalar

Şablon işlevi, üye işlevini leftyürütmek için kapsayıcı sınıfı eşlemesinde özelleştirilmiş bir algoritmadır.swap(right). Bu, işlev şablonlarının derleyici tarafından kısmi sıralanması örneğidir. Şablon işlevleri, şablonun işlev çağrısıyla eşleşmesi benzersiz olmayacak şekilde aşırı yüklendiğinde, derleyici şablon işlevinin en özel sürümünü seçer. Algoritma sınıfındaki şablon işlevinin genel sürümü olan template<T>void swap( T&, T&), atamaya göre çalışır ve yavaş bir işlemdir. Kapsayıcı sınıfının iç gösterimiyle çalışaabildiği için her kapsayıcıdaki özel sürüm çok daha hızlıdır.

Örnek

öğesinin şablon sürümünü kullanan bir örnek için üye işlev swap kod örneğine bakın.

swap (multimap)

İki çoklu haritanın öğelerini değiştirir.

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

Parametreler

Sağ
Değiştirilecek öğeleri sağlayan çoklu eşleme veya öğeleri soldaki çoklu haritanın öğeleriyle değiştirilecek çok eşleme.

Sol
Öğeleri çoklu harita hakkıyla değiştirilecek olan çoklu harita.

Açıklamalar

Şablon işlevi, üye işlevini leftyürütmek için kapsayıcı sınıfı multimap'inde yürütülecek kapsayıcı sınıfı eşlemesinde özelleştirilmiş bir algoritmadır.değiştirme (right). Bu, işlev şablonlarının derleyici tarafından kısmi sıralanması örneğidir. Şablon işlevleri, şablonun işlev çağrısıyla eşleşmesi benzersiz olmayacak şekilde aşırı yüklendiğinde, derleyici şablon işlevinin en özel sürümünü seçer. Algoritma sınıfındaki şablon işlevinin genel sürümü olan template<T>void swap( T&, T&), atamaya göre çalışır ve yavaş bir işlemdir. Kapsayıcı sınıfının iç gösterimiyle çalışaabildiği için her kapsayıcıdaki özel sürüm çok daha hızlıdır.

Örnek

öğesinin şablon sürümünü kullanan bir örnek için multimap::swap üye işlevi için kod örneğine swapbakın.