insert
Da cppreference.com
Sintaxe:
#include <map> iterator insert( iterator pos, const T& val ); iterator insert( const T& val ); void insert( input_iterator start, input_iterator end );
O método insert() pode:
- inserir val após o elemento pos (onde pos é uma sugestão de onde val deve ficar, pois multimaps são ordenados), e retorna um iterator para aquele elemento.
- inserir val no multimap, retornando um iterator para o elemento inserido.
- inserir um conjunto de elementos que vai de start a end.
Índice |
[editar] Parâmetros
todo
[editar] Valor de retorno
todo
[editar] Exemplo
O seguinte código usa o método insert() para adicionar vários pares de <name,ID> ao multimap empregado:
multimap<string,int> m; int employeeID = 0; m.insert( pair<string,int>("Bob Smith",employeeID++) ); m.insert( pair<string,int>("Bob Thompson",employeeID++) ); m.insert( pair<string,int>("Bob Smithey",employeeID++) ); m.insert( pair<string,int>("Bob Smith",employeeID++) ); cout << "Número de empregados com nome 'Bob Smith': " << m.count("Bob Smith") << endl; cout << "Número de empregados com nome 'Bob Thompson': " << m.count("Bob Thompson") << endl; cout << "Número de empregados com nome 'Bob Smithey': " << m.count("Bob Smithey") << endl; cout << "Lista de empregados: " << endl; for( multimap<string, int>::iterator iter = m.begin(); iter != m.end(); ++iter ) { cout << " Nome: " << iter->first << ", ID #" << iter->second << endl; }
Quando rodar, o código acima produzirá a seguinte saída:
Número de empregados com nome 'Bob Smith': 2 Número de empregados com nome 'Bob Thompson': 1 Número de empregados com nome 'Bob Smithey': 1 Lista de empregados: Nome: Bob Smith, ID #0 Nome: Bob Smith, ID #3 Nome: Bob Smithey, ID #2 Nome: Bob Thompson, ID #1
[editar] Complexity
todo
[editar] See also
operator [] make_pair