In questo breve tutorial, vedremo come eseguire l'iterazione in map in C++.
Esistono diversi modi per scorrere la mappa in C++. Con le versioni più recenti di C++, ci sono modi più avanzati per scorrere la mappa in C++.
Esaminiamoli uno per uno.
Utilizzo del ciclo for con stp::map
Abbiamo creato una mappa denominata paeseCapitalMap
e ha inserito coppie chiave-valore su di esso.
#includere
#includere
Produzione:
Cina: Pechino
Francia:Parigi
India: Delhi
Nepal: Kathmandu
Come puoi vedere, abbiamo stampato country:capital(key:value) usando for loop.
Se noti, abbiamo usato auto
identificatore di tipo per l'iteratore della mappa a causa della leggibilità. Puoi usare carta geografica::iteratore
anche esplicitamente.
Nota: Se vedi l'output, è ordinato per chiavi in ordine crescente. Questo perché std::map è un contenitore associativo ordinato con Comparator fornito (versione C++ 11 in poi). Poiché non abbiamo fornito alcun comparatore, quindi C++ ha utilizzato il comparatore predefinito per string.
Utilizzo del ciclo while con stp::map
Possiamo anche usare un ciclo while invece del ciclo for.
#includere
#includere
Produzione:
Cina: Pechino
Francia:Parigi
India: Delhi
Nepal: Kathmandu
Utilizzo di Range based for loop (versione C++ 11 in poi)
Se stai usando la versione C++ 11, questo è il modo più elegante per scorrere la mappa in C++. Puoi evitare i tradizionali loop cubersome e usare invece questo.
#includere
#includere
Produzione:
Cina: Pechino
Francia:Parigi
India: Delhi
Nepal: Kathmandu
Utilizzo del ciclo for basato su intervallo con coppie chiave-valore (dalla versione C++17 in poi)
Questa versione è supportata da c++17 in poi e fornisce un modo più flessibile per scorrere la mappa. Puoi accedere esplicitamente alla coppia chiave-valore nella mappa che fornisce una soluzione ancora più leggibile.
#includere
#includere
Produzione:
Cina: Pechino
Francia:Parigi
India: Delhi
Nepal: Kathmandu
Questo è tutto su come scorrere la mappa in C++. Codifica felice!