Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.