Condividi tramite


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

Vedere anche

Riferimenti

<unordered_map>

unordered_map Class

Altre risorse

<unordered_map> membri