swap (multiset)
Wymienia elementy dwóch multisets.
template<class Key, class Traits, class Allocator>
void swap(
multiset< Key, Traits, Allocator>& _Left,
multiset< Key, Traits, Allocator>& _Right
);
Parametry
_Right
Zestaw wielokrotny, zapewniając elementów, które mają być zamienione lub zestaw wielokrotny, której elementy są wymieniane z tymi zestaw wielokrotny _Left._Left
Zestaw wielokrotny, której elementy są wymieniane z tymi zestaw wielokrotny _Right.
Uwagi
Funkcja szablonu jest algorytm specjalizuje się w zestaw wielokrotny klasy pojemnika do wykonywania funkcji członka _Left.wymiany(_Right).Jest to wystąpienie częściowe zamówienia szablony funkcji przez kompilator.Gdy szablon funkcje są przeciążone w taki sposób, dopasowanie szablon z wywołania funkcji nie jest unikatowa, kompilator będzie wybierz wersję najbardziej wyspecjalizowanych funkcji szablonu.Ogólnej wersji funkcji szablonu
template<classT>void swap(T&, T&)
w algorytmie klasa działa poprzez przypisanie i jest powolne działanie.Specjalistyczne wersja w każdym kontenerze jest znacznie szybsze, może współpracować z wewnętrzną reprezentację klasy pojemnika.
Przykład
Zobacz przykład kodu dla klasy Państwa multiset::swapna przykład korzystanie z wersji szablonu z swap.
Wymagania
Nagłówek: <set>
Przestrzeń nazw: std