Udostępnij przez


<hash_set>, funkcje

Nagłówek <hash_set> zawiera następujące funkcje:

zamiana

Uwaga

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

Wymienia elementy dwóch hash_sets.

void swap(
    hash_set <Key, Traits, Allocator>& left,
    hash_set <Key, Traits, Allocator>& right);

Parametry

Prawy
Hash_set dostarczające elementy do zamiany lub hash_set, których elementy mają być wymieniane z elementami hash_set po lewej stronie.

Lewy
Hash_set, którego elementy mają być wymieniane z prawem hash_set.

Uwagi

Funkcja swap szablonu to algorytm wyspecjalizowany w klasie kontenera hash_set do wykonywania zamiany funkcji left.składowej(right). Jest to wystąpienie częściowego porządkowania szablonów funkcji przez kompilator. Gdy funkcje szablonu są przeciążone w taki sposób, że dopasowanie szablonu z wywołaniem funkcji nie jest unikatowe, kompilator wybierze najbardziej wyspecjalizowaną wersję funkcji szablonu. Ogólna wersja funkcji szablonu

zamiana T void klasy< szablonu >(T&, T&),

w klasie algorytmu działa przez przypisanie i jest powolną operacją. Wyspecjalizowana wersja w każdym kontenerze jest znacznie szybsza, ponieważ może współpracować z wewnętrzną reprezentacją klasy kontenera.

Przykład

Zobacz przykładowy kod dla klasy składowej hash_set::swap, aby zapoznać się z przykładem, który używa wersji szablonu .swap

swap (hash_multiset)

Uwaga

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

Wymienia elementy dwóch hash_multisets.

void swap(hash_multiset <Key, Traits, Allocator>& left, hash_multiset <Key, Traits, Allocator>& right);

Parametry

Prawy
Hash_multiset dostarczające elementy do zamiany lub hash_multiset, których elementy mają być wymieniane z elementami hash_multiset pozostawionych.

Lewy
Hash_multiset, których elementy mają być wymieniane z prawem hash_multiset.

Uwagi

Funkcja swap szablonu to algorytm wyspecjalizowany w klasie kontenera hash_multiset do wykonywania zamiany funkcji left.składowej(right). Jest to wystąpienie częściowego porządkowania szablonów funkcji przez kompilator. Gdy funkcje szablonu są przeciążone w taki sposób, że dopasowanie szablonu z wywołaniem funkcji nie jest unikatowe, kompilator wybierze najbardziej wyspecjalizowaną wersję funkcji szablonu. Ogólna wersja funkcji szablonu

zamiana T void klasy< szablonu >(T&, T&),

w klasie algorytmu działa przez przypisanie i jest powolną operacją. Wyspecjalizowana wersja w każdym kontenerze jest znacznie szybsza, ponieważ może współpracować z wewnętrzną reprezentacją klasy kontenera.

Przykład

Zobacz przykładowy kod dla klasy składowej hash_multiset::swap , aby zapoznać się z przykładem, który używa wersji szablonu klasy swap.

Zobacz też

<hash_set>