insert

Da cppreference.com
Ir para: navegação, pesquisa

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

Ferramentas pessoais
Espaços nominais
Variantes
Acções
Navegação
Ferramentas
Noutras línguas