Herramientas de usuario

Herramientas del sitio


cpp-avanzado:set

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
Próxima revisión Ambos lados, revisión siguiente
cpp-avanzado:set [2017/02/09 22:34]
santo
cpp-avanzado:set [2017/02/10 15:40]
santo [Recorrer todos los elementos del set]
Línea 58: Línea 58:
 </​code>​ </​code>​
  
-Esto dará como resultado un conjunto con los elementos ''​{casa,​ pato, luna}''​.+Esto dará como resultado un conjunto con los elementos ''​{casa,​ pato, luna}''​. ​El mismo conjunto podría haberse obtenido directamente indicando los elementos entre llaves al declarar la variable:
  
 +<​code>​
 +string a = "​luna";​
 +set<​string>​ miSet2 = {a, "​casa",​ "​pato"​};​
 +</​code>​
 +
 +Notar que, a diferencia de lo que ocurre con los [[curso-cpp:​contenedor-vector|vectores]],​ que guardan listas, set guarda un **conjunto** de elementos, **sin importar el orden**. Por lo tanto, ''​miSet2 == miSet'',​ aunque los elementos se vayan agregando en otro orden.
 ==== Borrar un elemento ==== ==== Borrar un elemento ====
  
Línea 66: Línea 72:
 <​code>​ <​code>​
 string a = "​luna";​ string a = "​luna";​
-miSet.remove(a); +miSet.erase(a); 
-miSet.remove("​casa"​);​+miSet.erase("​casa"​);​
 ... ...
 </​code>​ </​code>​
Línea 93: Línea 99:
 ==== Recorrer todos los elementos del set ==== ==== Recorrer todos los elementos del set ====
  
-Existe más de una forma de recorrer los elementos de un set. Veremos la que fue introducida en C++11 pues es la más simple, pero si conocen qué es un iterador, pueden ver otra forma de recorrer todos los elementos del set [[http://​www.cplusplus.com/​reference/​set/​set/​begin/​|aquí]].+Existe más de una forma de recorrer los elementos de un set. Veremos la que fue introducida en [[cpp-avanzado:​c++11|C++11]] pues es la más simple, pero si conocen qué es un iterador, pueden ver otra forma de recorrer todos los elementos del set [[http://​www.cplusplus.com/​reference/​set/​set/​begin/​|aquí]].
  
 <​code>​ <​code>​
cpp-avanzado/set.txt · Última modificación: 2017/12/28 00:10 por 181.114.206.1