insert
De cppreference.com
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