26 Containers library [containers]

26.5 Unordered associative containers [unord]

26.5.5 Class template unordered_­multimap [unord.multimap]

26.5.5.2 unordered_­multimap constructors [unord.multimap.cnstr]

unordered_multimap() : unordered_multimap(size_type(see below)) { } explicit unordered_multimap(size_type n, const hasher& hf = hasher(), const key_equal& eql = key_equal(), const allocator_type& a = allocator_type());

Effects: Создает пустой, unordered_­multimap используя указанную хэш-функцию, предикат равенства ключей и распределитель и используя как минимум n сегменты. Для конструктора по умолчанию количество сегментов определяется реализацией. max_­load_­factor() возвращается 1.0.

Complexity: Постоянный.

template <class InputIterator> unordered_multimap(InputIterator f, InputIterator l, size_type n = see below, const hasher& hf = hasher(), const key_equal& eql = key_equal(), const allocator_type& a = allocator_type()); unordered_multimap(initializer_list<value_type> il, size_type n = see below, const hasher& hf = hasher(), const key_equal& eql = key_equal(), const allocator_type& a = allocator_type());

Effects: Создает пустой, unordered_­multimap используя указанную хэш-функцию, предикат равенства ключей и распределитель и используя как минимум n сегменты. Если n не указан, количество сегментов определяется реализацией. Затем вставляет элементы из диапазона [f, l) для первой формы или из диапазона [il.begin(), il.end()) для второй формы. max_­load_­factor() возвращается 1.0.

Complexity: Среднее линейное, наихудшее квадратичное.