unordered_multimap::emplace_hint
Aggiunge un elemento costruito sul posto.
template<class ValTy>
iterator emplace(const_iterator where, ValTy&& val);
Parametri
Parametro |
Descrizione |
ValTy |
Il tipo sul posto dell'argomento del costruttore. |
val |
valore da inserire. |
where |
La posizione del contenitore inserire (suggerimento solo). |
Note
La funzione membro insert(move(val)).firsttramite, where come posizione iniziale all'interno della sequenza controllata da individuare il punto di inserimento.(Inserimento può anche verificarsi leggermente più veloce, se il punto di inserimento immediatamente precedente a o segue where).
Se viene generata un'eccezione durante l'inserimento, il contenitore resta invariato e l'eccezione viene generata di nuovo.
Esempio
// std_tr1__unordered_multimap__unordered_multimap_emplace_hint.cpp
// compile with: /EHsc
#include <unordered_map>
#include <iostream>
#include <string>
typedef std::unordered_multimap<char, int> Mymap;
int main()
{
using namespace std;
unordered_multimap<int, string> c1;
pair<int, string> is1(1, "a");
c1.emplace(move(is1));
cout << "After the emplace insertion, c1 contains:" << endl
<< " " << c1.begin()->first
<< " => " << c1.begin()->second
<< endl;
return (0);
}
Requisiti
intestazione: <unordered_multimap>
Spazio dei nomi: deviazione standard