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


swap (hash_multiset)

ПримечаниеПримечание

Этот API устарел.Альтернативы unordered_set Class.

Обменивает элементы 2 hash_multisets.

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

Параметры

  • _Right
    Hash_multiset, предоставляющий элементы для передачи или hash_multiset, элементы которого следует обменянным одним из hash_multiset _Left.

  • _Left
    Hash_multiset, элементы которого следует обменянным одним из hash_multiset _Right.

Заметки

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

обмен свободного пространства <class T> шаблона (T&, T&)

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

В Visual C++ .NET 2003 <hash_map> элементы файлов заголовков и <hash_set> больше не находятся в пространстве имен std, но скорее перейти на пространство имен stdext.Дополнительные сведения см. в разделе Пространство имен stdext.

Пример

См. пример кода для класса элемента hash_multiset::swap пример, использующий версию шаблона swap.

Требования

заголовок: <hash_set>

Stdext пространство имен:

См. также

Ссылки

Стандартная библиотека шаблонов