hash_set::hash_set
Примечание
Этот API устарел.Альтернативой является Класс unordered_set.
Создает hash_set, пусты, или скопировать все или часть другого hash_set.
hash_set( );
explicit hash_set(
const Traits& Comp
);
hash_set(
const Traits& Comp,
const Allocator& Al
);
hash_set(
const hash_set<Key, Traits, Allocator>& Right
);
hash_set(
hash_set&& Right
);
hash_set(
initializer_list<Type> IList
);
hash_set(
initializer_list<Type> IList,
const Compare& Comp
);
hash_set(
initializer_list<value_type> IList,
const Compare& Comp,
const Allocator& Al
);
template<class InputIterator>
hash_set(
InputIterator First,
InputIterator Last
);
template<class InputIterator>
hash_set(
InputIterator First,
InputIterator Last,
const Traits& Comp
);
template<class InputIterator>
hash_set(
InputIterator First,
InputIterator Last,
const Traits& Comp,
const Allocator& Al
);
Параметры
Параметр |
Описание |
Al |
Класс распределителя хранилища, используемый для этого объекта hash_set, устанавливается значение по умолчанию Allocator. |
Comp |
Функция сравнения типа const Traits используется для упорядочивания элементов в hash_set, устанавливается значение по умолчанию hash_compare. |
Right |
hash_set, построенное hash_set быть копией. |
First |
Положение первого элемента в диапазоне элементов для копирования. |
Last |
Положение первого элемента после диапазона элементов для копирования. |
Заметки
Все конструкторы сохраняют тип объекта распределителя, который управляет хранилище для hash_set и памяти, который может быть возвращено с помощью метода hash_set::get_allocator. Параметр распределителя часто опускается в объявлении класса и макросах предварительной обработки, чтобы заменить альтернативные распределителей.
Все конструкторы инициализируют их hash_sets.
Все конструкторы сохраняют объект функции типа Traits, который используется для задания порядка между hash_set и ключей, который может быть возвращено с помощью метода hash_set::key_comp. Дополнительные сведения о Traits см. в разделе Класс hash_set.
Первый конструктор создает пустой начальное hash_set второй задает тип функции сравнения (Comp), используемый в параметре порядок элементов и третий явно задать тип распределителя (Al) необходимо использовать. Ключевое слово explicit подавить некоторые типы автоматического преобразования типов.
Четвертый и пятые конструкторы определяют копию hash_setRight.
Последние конструкторы, сексты седьмого и восьмого используют initializer_list для элементов.
Последние конструкторы копируют диапазон [First, Last) hash_set с увеличением эксплицитности в определение типа функции сравнения характеристик и распределителя класса.
Восьмой конструктор перемещает hash_setRight.
Фактический порядок элементов в контейнере hash_set зависит от хэш-функции, порядок функции и текущего размера хэш-таблицы и, как правило, не может быть предсказан, так как он может задать с контейнером, где было указано при упорядочивании функцией по отдельности.
Требования
Заголовок:<hash_set>
Пространство имен: stdext