V tej hitri vadnici bomo videli, kako v C-ju ponoviti zemljevid++.
Obstaja več načinov za iteracijo po zemljevidu v C++. Z novejšimi različicami C ++ obstajajo naprednejši načini za iteracijo po zemljevidu v jeziku C++.
Pojdimo skozi vsakega posebej.
Uporaba zanke for s stp :: map
Ustvarili smo zemljevid z imenom countryCapitalMap
in vanjo vstavil pare ključ / vrednost.
#include
#include
Izhod:
Kitajska: Peking
Francija: Pariz
Indija: Delhi
Nepal: Katmandu
Kot lahko vidite, smo z zanko natisnili country: capital (key: value).
Če opazite, smo uporabili samodejno
specifikator tipa za iterator zemljevida zaradi berljivosti. Lahko uporabiš zemljevid:: iterator
tudi izrecno.
Opomba: Če vidite izhod, je razvrščen po tipkah v naraščajočem vrstnem redu. To je zato, ker je std :: map razvrščen asociativni vsebnik s priloženim primerjalnikom (različica C ++ 11 naprej). Ker nismo zagotovili nobenega primerjalnika, je C ++ za niz uporabil privzeti primerjalnik.
Uporaba zanke while s stp :: map
Namesto zanke lahko uporabimo tudi zanko while.
#include
#include
Izhod:
Kitajska: Peking
Francija: Pariz
Indija: Delhi
Nepal: Katmandu
Uporaba obsega na osnovi zanke (različica C ++ 11 naprej)
Če uporabljate različico C ++ 11, potem je to najelegantnejši način iteracije po zemljevidu v jeziku C++. Lahko se izognete tradicionalnim kockasti zankam in namesto tega uporabite to.
#include
#include
Izhod:
Kitajska: Peking
Francija: Pariz
Indija: Delhi
Nepal: Katmandu
Uporaba zanke na osnovi obsega za pare ključ-vrednost (različica C ++ 17 naprej)
Ta različica je podprta od c ++ 17 naprej in omogoča prožnejši način ponovitve po zemljevidu. Na zemljevidu lahko izrecno dostopate do para ključ / vrednost, ki ponuja še bolj berljivo rešitev.
#include
#include
Izhod:
Kitajska: Peking
Francija: Pariz
Indija: Delhi
Nepal: Katmandu
To je vse o tem, kako iti po zemljevidu v jeziku C++. Veselo kodiranje!