Libreria mappe C ++ - funzione insert ()
Descrizione
La funzione C ++ std::multimap::insert()estende il contenitore inserendo un nuovo elemento in multimappa utilizzando la semantica di spostamento. Questa funzione aumenta la dimensione del contenitore di uno.
Dichiarazione
Di seguito è riportata la dichiarazione per la funzione std :: multimap :: insert () nel modulo std :: map header.
C ++ 11
template <class P>
iterator insert (const_iterator position, P&& val);
Parametri
position - Suggerimento per la posizione in cui inserire l'elemento.
val - valore da inserire.
Valore di ritorno
Restituisce un iteratore che punta all'elemento appena inserito.
Eccezioni
Nessun effetto sul contenitore se viene generata un'eccezione.
Complessità temporale
Logaritmico ie O (log n)
Esempio
L'esempio seguente mostra l'utilizzo della funzione std :: multimap :: insert ().
#include <iostream>
#include <map>
using namespace std;
int main(void) {
/* Multimap with duplicates */
multimap<char, int> m {
{'a', 1},
{'a', 2},
{'b', 3},
{'c', 4},
};
auto pos = m.insert(m.begin(), move(pair<char, int>('a', 0)));
cout << "After inserting new element iterator points to" << endl;
cout << pos->first << " = " << pos->second << endl;
return 0;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
After inserting new element iterator points to
a = 0