V tomto rychlém kurzu uvidíme, jak iterovat na mapě v C++.
Existuje několik způsobů, jak iterovat po mapě v jazyce C++. S novějšími verzemi C ++ existují pokročilejší způsoby iterace po mapě v jazyce C++.
Pojďme projít každý jeden po druhém.
Použití smyčky for s stp :: map
Vytvořili jsme mapu s názvem countryCapitalMap
a vložil do ní páry klíč – hodnota.
#zahrnout
#zahrnout
Výstup:
Čína: Peking
Francie: Paříž
Indie: Dillí
Nepál: Káthmándú
Jak vidíte, vytiskli jsme zemi: kapitál (klíč: hodnota) pomocí smyčky for.
Pokud si všimnete, použili jsme auto
specifikátor typu pro iterátor mapy z důvodu čitelnosti. Můžeš použít mapa:: iterátor
výslovně také.
Poznámka: Pokud vidíte výstup, je seřazen podle klíčů ve vzestupném pořadí. Důvodem je, že std :: map je tříděný asociativní kontejner s dodaným komparátorem (verze C ++ 11 a novější). Vzhledem k tomu, že jsme neposkytli žádný komparátor, používá C ++ pro řetězec výchozí komparátor.
Použití while smyčky s stp :: map
Můžeme také použít smyčku while místo smyčky for.
#zahrnout
#zahrnout
Výstup:
Čína: Peking
Francie: Paříž
Indie: Dillí
Nepál: Káthmándú
Použití rozsahu založeného na smyčce (od verze C ++ 11)
Pokud používáte verzi C ++ 11, je to nejelegantnější způsob iterace po mapě v jazyce C++. Můžete se vyhnout tradičním smyčkovitým smyčkám a místo toho je použít.
#zahrnout
#zahrnout
Výstup:
Čína: Peking
Francie: Paříž
Indie: Dillí
Nepál: Káthmándú
Použití smyčky založené na rozsahu s páry klíč – hodnota (od verze C ++ 17)
Tato verze je podporována od c ++ 17 a dále a poskytuje flexibilnější způsob iterace po mapě. V mapě můžete explicitně přistupovat k páru klíč – hodnota, což poskytuje ještě čitelnější řešení.
#zahrnout
#zahrnout
Výstup:
Čína: Peking
Francie: Paříž
Indie: Dillí
Nepál: Káthmándú
To je vše o tom, jak iterovat po mapě v C++. Šťastné kódování!