Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Standardowa biblioteka szablonów