insert

De cppreference.com
Saltar a: navegación, buscar

Sintaxis:

#include <set>
pair<iterator, bool> set::insert(const T& val);    
            iterator set::insert(iterator pos, const T& val);
                void set::insert(input_iterator ini, input_iterator fin);

La función método insert() inserta elementos en un set en una de varias maneras posibles:

  • la primera forma inserta el valor val, solamente si éste no existe ya en el set. El valor retornado es un std::pair<iterator, bool> donde el primer miembro es un iterador apuntando al lugar donde val está ubicado en el set, y el segundo miembro es true si y sólo si una inserción de hecho tuvo lugar.
  • la segunda forma inserta el valor val en un set, utilizando el iterador pos como una guía o sugerencia de dónde deberá quedar ubicado el elemento.
  • la tercera forma inserta todos los valores de los elementos ubicados en el rango [ini...fin), en el set.


[editar] Ejemplo

El siguiente código de ejemplo usa insert() (la primera forma) para llenar un set con valores enteros.

  const int max_nums = 10;
  int nums[max_nums] = {3,1,4,1,5,9,2,6,5,8};
 
  set<int> digitos;
  for( int i = 0; i < max_nums; ++i ) digitos.insert(nums[i]);
 
  cout << "Unique digits are: ";
  for( set<int>::const_iterator iter = digitos.begin();
       iter != digitos.end();
       ++iter ) {
    cout << *iter << ' ';
  }
  cout << '\n';

La ejecución de este código muestra el siguiente resultado:

Unique digits are: 1 2 3 4 5 6 8 9

[editar] Tópicos Relacionados

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas
Otros idiomas