std::unordered_multimap::insert
![]() | Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
iterator insert(const value_type& value ); | (1) | (начиная с C++11) |
template<class P> iterator insert( P&& value ); | (2) | (начиная с C++11) |
iterator insert( const_iterator hint, const value_type& value ); | (3) | (начиная с C++11) |
template<class P> iterator insert( const_iterator hint, P&& value ); | (4) | (начиная с C++11) |
template<class InputIt > void insert( InputIt first, InputIt last ); | (5) | (начиная с C++11) |
void insert(std::initializer_list<value_type> ilist ); | (6) | (начиная с C++11) |
Inserts element(s) to the container.
1-2)value
. value
. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
3-4) inserts value
, using hint
as a non-binding suggestion to where the search should start.
[first, last)
.[first, last)
.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
ilist
.ilist
.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Если во время вставки происходит перехеширование, все итераторы и указатели становятся недействительными. В противном случае итераторы и указатели остаются без изменений. Перехеширование происходит только если число элементов больше, чем max_load_factor()*bucket_count().
Содержание |
[править]Параметры
hint | — | итератор, используемый как предположение о том, куда вставить элементы |
value | — | вставляемое значение |
first, last | — | диапазон элементов, которые нужно вставить |
ilist | — | список инициализаторов, который нужно вставить |
Требования к типам | ||
-InputIt должен соответствовать требованиям InputIterator . |
[править]Возвращаемое значение
[править]Сложность
O(1)
, в худшем случае O(size())
O(N)
, где N — сколько элементов вставить. В худшем случае: O(N*size()+N)
[править]См. также
(C++11) | создаёт элемент на месте (public функция-элемент) |
(C++11) | создаёт элементы на месте, используя подсказку (public функция-элемент) |