<hash_set>
Функции
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
.