Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.