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


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

См. также

Ссылки

Класс hash_set

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