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


swap (hash_multiset)

Примечание

Этот API устарел.Альтернативой является Класс unordered_set.

Меняет местами элементы 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 C, элементы файла заголовка <hash_map> и <hash_set> больше не в пространстве имен std, а перемещается в пространство имен stdext. Дополнительные сведения см. в разделе Пространство имен stdext.

Пример

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

Требования

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

Пространство имен: stdext

См. также

Ссылки

Библиотека стандартных шаблонов