std::unordered_multiset<Key,Hash,KeyEqual,Allocator>:: insert
|
iterator insert
(
const
value_type
&
value
)
;
|
(1) | (seit C++11) |
|
iterator insert
(
value_type
&&
value
)
;
|
(2) | (seit C++11) |
|
iterator insert
(
const_iterator hint,
const
value_type
&
value
)
;
|
(3) | (seit C++11) |
|
iterator insert
(
const_iterator hint, value_type
&&
value
)
;
|
(4) | (seit C++11) |
|
template
<
class
InputIt
>
void insert ( InputIt first, InputIt last ) ; |
(5) | (seit C++11) |
|
void
insert
(
std::
initializer_list
<
value_type
>
ilist
)
;
|
(6) | (seit C++11) |
|
iterator insert
(
node_type
&&
nh
)
;
|
(7) | (seit C++17) |
|
iterator insert
(
const_iterator hint, node_type
&&
nh
)
;
|
(8) | (seit C++17) |
Fügt Element(e) in den Container ein.
[
first
,
last
)
ein.
Falls nach dem Vorgang die neue Anzahl der Elemente größer ist als das alte
max_load_factor()
*
bucket_count()
findet eine Rehash-Operation statt.
Falls Rehashing auftritt (durch das Einfügen), werden alle Iteratoren ungültig. Andernfalls (kein Rehashing) werden Iteratoren nicht ungültig.
Wenn das Einfügen erfolgreich ist, werden Zeiger und Referenzen auf das Element, die erhalten wurden während es im Node-Handle gehalten wurde, ungültig, und Zeiger und Referenzen, die auf dieses Element erhalten wurden bevor es extrahiert wurde, werden gültig.
(seit C++17)
Inhaltsverzeichnis |
Parameter
| hint | - | Iterator, der als Vorschlag dient, wo der Inhalt eingefügt werden soll |
| value | - | Einzufügender Elementwert |
| first, last | - | Das Iteratorpaar, das den Quell- Bereich der einzufügenden Elemente definiert |
| ilist | - | Initialisierungsliste, aus der die Werte eingefügt werden |
| nh | - | Ein kompatibles Node Handle |
| Typanforderungen | ||
-
InputIt
muss die Anforderungen von
LegacyInputIterator
erfüllen.
|
||
Rückgabewert
Ausnahmen
|
Dieser Abschnitt ist unvollständig
Grund: Fälle 5,6 |
Komplexität
O(1)
, schlechtester Fall
O(size())
.
O(N)
, wobei N die Anzahl der einzufügenden Elemente ist. Schlechtester Fall:
O(N * size() + N)
.
O(1)
, schlechtester Fall
O(size())
.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
Konstruiert Element direkt
(öffentliche Elementfunktion) |
|
|
Konstruiert Elemente direkt unter Verwendung eines Hinweises
(öffentliche Elementfunktion) |
|
|
erstellt einen
std::insert_iterator
vom vom Argument abgeleiteten Typ
(Funktionstemplate) |