Udostępnij za pośrednictwem


swap (hash_set)

[!UWAGA]

Ten interfejs API jest nieaktualny.Alternatywą jest unordered_set Class.

Wymiany elementów dwóch hash_sets.

void swap(
   hash_set <Key, Traits, Allocator>& _Left,
   hash_set <Key, Traits, Allocator>& _Right
);

Parametry

  • _Right
    Hash_set, zapewniając elementów, które mają być zamienione lub hash_set, której elementy są wymieniane z tymi hash_set _Left.

  • _Left
    Hash_set, której elementy są wymieniane z tymi hash_set _Right.

Uwagi

swap Funkcji szablonu jest algorytm specjalizuje się w hash_set klasy pojemnika do wykonywania funkcji członka _Left.wymiany(_Right).Jest to wystąpienie częściowe zamówienia szablony funkcji przez kompilator.Gdy szablon funkcji są przeciążone w taki sposób, aby dopasowanie szablon z wywołania funkcji nie jest unikatowa, kompilator wybierz najbardziej wyspecjalizowanych wersję funkcji szablonu.Ogólne wersję funkcji szablonu

Szablon < klasa T > void swap (T & T &),

w algorytmie klasa działa przez przypisanie i jest powolne działanie.Specjalistyczne wersji w każdym kontenerze jest znacznie szybsze może współpracować z wewnętrzną reprezentację klasy pojemnika.

W Visual C++ .NET 2003, członkowie <hash_map> i <hash_set> pliki nagłówkowe są już w przestrzeni nazw std, ale raczej zostały przeniesione do obszaru nazw stdext.Zobacz stdext nazw uzyskać więcej informacji.

Przykład

Zobacz przykład kodu dla klasy Państwa hash_set::swap na przykład, która używa wersji szablonu swap.

Wymagania

Nagłówek: <hash_set>

Przestrzeń nazw: stdext

Zobacz też

Informacje

Standardowa biblioteka szablonu