Поделиться через


<hash_set>Функции

swap
swap (hash_multiset)

swap

Примечание.

Этот элемент API устарел. Альтернатива — класс unordered_set.

Выполняет обмен элементами между двумя объектами hash_set.

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

Параметры

right
Hash_set предоставления элементов, которые необходимо заменить, или hash_set, элементы которых необходимо обменять с элементами hash_set слева.

left
Hash_set, элементы которого следует обмениваться с элементами права hash_set.

Замечания

Функция swap шаблона — это алгоритм, специализированный для класса контейнера hash_set для выполнения замены функции-членаleft.(right). Это экземпляр частичного упорядочивания шаблонов функций компилятором. Когда функции-шаблоны перегружаются таким образом, что соответствие шаблона и вызова функции не является уникальным, компилятор выберет наиболее специализированную версию функции-шаблона. Общая версия функции-шаблона

Класс шаблонов <T> void swap(T&, T&),

в классе алгоритма работает путем назначения и является медленной операцией. Специализированная версия в каждом контейнере работает гораздо быстрее, так как она может работать с внутренним представлением класса контейнера.

Пример

См. пример кода для функции-члена hash_set::swap, в котором используется версия шаблона swap.

swap (hash_multiset)

Примечание.

Этот элемент API устарел. Альтернатива — класс unordered_set.

Обменивает местами элементы двух объектов hash_multiset.

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

Параметры

right
Hash_multiset предоставления элементов для замены или hash_multiset, элементы которых необходимо обменять с элементами hash_multiset слева.

left
Hash_multiset, элементы которого должны быть обмениваются с элементами права hash_multiset.

Замечания

Функция swap шаблона — это алгоритм, специализированный для класса контейнера hash_multiset для выполнения переключения функций-членовleft..right Это экземпляр частичного упорядочивания шаблонов функций компилятором. Когда функции-шаблоны перегружаются таким образом, что соответствие шаблона и вызова функции не является уникальным, компилятор выберет наиболее специализированную версию функции-шаблона. Общая версия функции-шаблона

Класс шаблонов <T> void swap(T&, T&),

в классе алгоритма работает путем назначения и является медленной операцией. Специализированная версия в каждом контейнере работает гораздо быстрее, так как она может работать с внутренним представлением класса контейнера.

Пример

См. пример кода для функции-члена hash_multiset::swap, в котором используется версия шаблона swap.

См. также

<hash_set>