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


hash_multiset::hash_multiset

Примечание

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

Создает hash_multiset, пусты, или скопировать все или часть другого hash_multiset.

hash_multiset( );
explicit hash_multiset(
    const Traits& Comp
);
hash_multiset(
    const Traits& Comp,
    const Allocator& Al
);
hash_multiset(
    const hash_multiset<Key, Traits, Allocator>& Right
);
hash_multiset(
    hash_multiset&& Right
};
hash_multiset (
    initializer_list<Type> IList
);
hash_multiset(
     initializer_list<Tu[e> IList,
    const Compare& Comp
):
hash_multiset(
    initializer_list<Type> IList,
    const Compare& Comp,
    const Allocator& Al
);
template<class InputIterator>
    hash_multiset(
        InputIterator First,
        InputIterator Last
    );
template<class InputIterator>
    hash_multiset(
        InputIterator First,
        InputIterator Last,
        const Traits& Comp
    );
template<class InputIterator>
    hash_multiset(
        InputIterator First,
        InputIterator Last,
        const Traits& Comp,
        const Allocator& Al
    );

Параметры

Параметр

Описание

Al

Класс распределителя хранилища, используемый для этого объекта hash_multiset, устанавливается значение по умолчанию Allocator.

Comp

Функция сравнения типа const Traits используется для упорядочивания элементов в hash_multiset, устанавливается значение по умолчанию hash_compare.

Right

hash_multiset, построенное hash_multiset быть копией.

First

Положение первого элемента в диапазоне элементов для копирования.

Last

Положение первого элемента после диапазона элементов для копирования.

IList

Initializer_list, содержащий элементы, которые нужно скопировать.

Заметки

Все конструкторы сохраняют тип объекта распределителя, который управляет хранилище для hash_multiset и памяти, который может быть возвращено с помощью метода hash_multiset::get_allocator. Параметр распределителя часто опускается в объявлении класса и макросах предварительной обработки, чтобы заменить альтернативные распределителей.

Все конструкторы инициализируют их hash_multisets.

Все конструкторы сохраняют объект функции типа Traits, который используется для задания порядка между hash_multiset и ключей, который может быть возвращено с помощью метода hash_multiset::key_comp. Дополнительные сведения о Traits см. в разделе Класс hash_multiset.

Первые 3 конструктора определяют начальное пустое hash_multiset, второе задание типа функции сравнения (Comp), используемый в параметре порядок элементов и третий явно определяет тип распределителя (Al) необходимо использовать. Ключевое слово explicit подавить некоторые типы автоматического преобразования типов.

Четвертый конструктор перемещает hash_multisetRight.

Конструкторы пятой части шестого и седьмого используют initializer_list.

Последние 3 конструктора копируют диапазон [First,Last) hash_multiset с увеличением эксплицитности в определение типа функции класса сравнения сравнивают и распределитель.

Фактический порядок элементов в хэшированном установленном контейнере зависит от хэш-функции, порядок функции и текущего размера хэш-таблицы и, как правило, не может быть предсказан, так как он может задать с контейнером, где было указано при упорядочивании функцией по отдельности.

Требования

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

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

См. также

Ссылки

Класс hash_multiset

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