Diferencia entre revisiones de «Programación en C++/Librería Estándar de Plantillas/Sets»

Contenido eliminado Contenido añadido
El lobo (discusión | contribs.)
El lobo (discusión | contribs.)
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 set01set02()
{
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");
i = colores.begininsert(i, "rojo");
 
pair<_Rb_tree_const_iterator<string>, bool> p;
 
// puesto que "verde" ya existe la siguiente insercion es ignorada
p = colores.insert(i, "verde");
 
// 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[])
{
set01set02();
system("PAUSE");
return EXIT_SUCCESS;