Diferencia entre revisiones de «Programación en C++/Librería Estándar de Plantillas/Sets»
Contenido eliminado Contenido añadido
Línea 54:
::<font color="#008000">Inserta un grupo de elementos indicados por star y end. Esta forma es útil para hacer copias de un set en otro.</font>
*pair<iterator,bool> insert( const TYPE& val );
::<font color="#008000">Esta última forma de inserción puede resultar mejor que la primera, ya que con esta no debemos de indicar la posición de inserción y además que regresa un resultado que puede ser ignorado o utilizado para comprobación. Tal como se muestra en el siguente programa.</font>
<source lang="cpp">
#include <cstdlib>
Línea 64 ⟶ 63:
using namespace std;
void
{
cout << "\n...prueba 2...\n";
set<string> colores;
set<string>::iterator i = colores.begin();
Línea 74:
colores.insert(i, "azul");
colores.insert(i, "blanco");
pair<_Rb_tree_const_iterator<string>, bool> p;
// puesto que "verde" ya existe la siguiente insercion es ignorada
p = colores.insert(
// comprobacion
▲ i = colores.begin();
p.second ? cout << "\tInsercion Ok\n" : cout << "\tInsercion ignorada\n";
i = colores.begin();
cout << "Numero de colores: " << colores.size() << endl;
while(i != colores.end() ) cout << "\t" << *i++ << endl;
Línea 86 ⟶ 91:
int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
|