swap (hash_set)
Примечание
Этот API устарел.Альтернативой является Класс unordered_set.
Меняет местами элементы 2 hash_sets.
void swap(
hash_set <Key, Traits, Allocator>& _Left,
hash_set <Key, Traits, Allocator>& _Right
);
Параметры
_Right
Hash_set предоставляющими элементы необходимо передать или hash_set, элементы которого, передаваемых с одним из hash_set _Left._Left
Hash_set, элементы которого, передаваемых с одним из hash_set _Right.
Заметки
Шаблонная функция swap алгоритм специализированный на hash_set класса контейнера для выполнения функцию-член _Left.буфер обмена(_Right). Это экземпляр частично упорядочение шаблонов функции компилятором. Когда функции шаблона перегружаются таким образом, что совпадения шаблона с помощью вызовом функции не является уникальным, компилятор выберет наиболее специализированную версию функции шаблона. Общая версия функции шаблона
обмен шаблона <class T> пустой (T&), T&.
в классе алгоритма работает по заданию и медленная операции. Специальная версия в каждом контейнере работает гораздо быстрее, так как она может работать с внутренним представлением класса контейнера.
В Visual C++ .NET 2003 C, элементы файла заголовка <hash_map> и <hash_set> больше не в пространстве имен std, а перемещается в пространство имен stdext. Дополнительные сведения см. в разделе Пространство имен stdext.
Пример
В примере кода класса hash_set::swap члена пример, использующий версию шаблона swap.
Требования
Заголовок:<hash_set>
Пространство имен: stdext