En este tutorial rápido, veremos cómo iterar en el mapa en C++.
Hay varias formas de iterar sobre el mapa en C++. Con las versiones más recientes de C ++, hay formas más avanzadas de iterar sobre el mapa en C++.
Repasemos cada uno por uno.
Usando for loop con stp :: map
Hemos creado un mapa llamado countryCapitalMap
e insertó pares clave-valor en él.
#incluir
#incluir
Producción:
China: Pekín
Francia: París
India: Delhi
Nepal: Katmandú
Como puede ver, hemos impreso país: capital (clave: valor) usando el bucle for.
Si se da cuenta, hemos utilizado auto
especificador de tipo para el iterador del mapa debido a la legibilidad. Puedes usar mapa:: iterador
explícitamente también.
Nota: Si ve la salida, está ordenada por claves en orden ascendente. Esto se debe a que std :: map es un contenedor asociativo ordenado con Comparator suministrado (versión C ++ 11 en adelante). Dado que no proporcionamos ningún comparador, C ++ ha utilizado el Comparador predeterminado para la cadena.
Usando while loop con stp :: map
También podemos usar un bucle while en lugar de un bucle for.
#incluir
#incluir
Producción:
China: Pekín
Francia: París
India: Delhi
Nepal: Katmandú
Uso de rango basado en bucle for (versión C ++ 11 en adelante)
Si está utilizando la versión C ++ 11, esta es la forma más elegante de iterar sobre el mapa en C++. Puede evitar los bucles cubersome tradicionales y usar esto en su lugar.
#incluir
#incluir
Producción:
China: Pekín
Francia: París
India: Delhi
Nepal: Katmandú
Uso de bucle for basado en rango con pares clave-valor (versión C ++ 17 en adelante)
Esta versión es compatible desde c ++ 17 en adelante y proporciona una forma más flexible de iterar sobre el mapa. Puede acceder explícitamente al par clave-valor en el mapa, lo que proporciona una solución aún más legible.
#incluir
#incluir
Producción:
China: Pekín
Francia: París
India: Delhi
Nepal: Katmandú
Eso es todo acerca de cómo iterar sobre el mapa en C++. Codificación feliz!