Herramientas de usuario

Herramientas del sitio


cpp-avanzado:map

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
cpp-avanzado:map [2017/02/10 20:31]
melanie
cpp-avanzado:map [2017/10/29 19:48] (actual)
santo
Línea 24: Línea 24:
 Para crear el ''​map''​ debemos indicar de qué tipo será la clave y de qué tipo será el valor. Usaremos de ahora en más el segundo ejemplo visto, en el que la clave será una palabra y su valor la cantidad de repeticiones de la misma. Para crear el ''​map''​ debemos indicar de qué tipo será la clave y de qué tipo será el valor. Usaremos de ahora en más el segundo ejemplo visto, en el que la clave será una palabra y su valor la cantidad de repeticiones de la misma.
  
-<​code>​+<​code ​cpp>
 map<​string,​ int> dicc; map<​string,​ int> dicc;
 </​code>​ </​code>​
Línea 32: Línea 32:
 Insertar un par //(clave, valor)// en un map es lo mismo que en un array. Insertar un par //(clave, valor)// en un map es lo mismo que en un array.
  
-<​code>​+<​code ​cpp>
 dicc["​arbol"​] = 1; dicc["​arbol"​] = 1;
 </​code>​ </​code>​
Línea 38: Línea 38:
 Este código agrega la clave ''​arbol''​ con valor 1. Notar que si antes existía esta clave con otro valor, dicho valor se sobreescribirá. Más claramente, Este código agrega la clave ''​arbol''​ con valor 1. Notar que si antes existía esta clave con otro valor, dicho valor se sobreescribirá. Más claramente,
  
-<​code>​+<​code ​cpp>
 dicc["​arbol"​] = 2; dicc["​arbol"​] = 2;
-...+//...
 dicc["​arbol"​] = 1; dicc["​arbol"​] = 1;
 </​code>​ </​code>​
Línea 48: Línea 48:
 Una propiedad interesante de los map es que si la clave no existe, se la inicializa con algún valor default. Por ejemplo, en el caso de los enteros, se inicializa el valor en cero. Esto quiere decir que el siguiente código tiene sentido aún si la clave ''​casa''​ no existía antes. Una propiedad interesante de los map es que si la clave no existe, se la inicializa con algún valor default. Por ejemplo, en el caso de los enteros, se inicializa el valor en cero. Esto quiere decir que el siguiente código tiene sentido aún si la clave ''​casa''​ no existía antes.
  
-<​code>​+<​code ​cpp>
 dicc["​casa"​]++;​ dicc["​casa"​]++;​
 </​code>​ </​code>​
Línea 55: Línea 55:
  
 ==== Remover una clave y su valor asociado ==== ==== Remover una clave y su valor asociado ====
 +FIXME
 ==== Buscar una clave ==== ==== Buscar una clave ====
 +FIXME
  
 ==== Buscar la clave más cercana a cierto elemento ===== ==== Buscar la clave más cercana a cierto elemento =====
 +FIXME
cpp-avanzado/map.1486758687.txt.gz · Última modificación: 2017/02/10 20:31 por melanie