Ebben a gyors bemutatóban meglátjuk, hogyan kell iterálni a térképen a C-ben++.
Többféle módon lehet iterálni a térképen a C-ben++. A C ++ újabb verzióival fejlettebb módszerek vannak a térképen történő iterációra a C-ben++.
Menjünk végig egyesével.
Használat a hurokhoz stp :: map-tal
Létrehoztunk egy nevű térképet countryCapitalMap
és kulcs-érték párokat illesztett hozzá.
#include
#include
Kimenet:
Kína: Peking
Franciaország: Párizs
India: Delhi
Nepál: Katmandu
Amint láthatja, a ciklust használva kinyomtattuk az ország: tőke (kulcs: érték) értéket.
Ha észreveszi, használtuk auto
a térkép-iterátor típusmeghatározója az olvashatóság miatt. Te tudod használni térkép:: iterátor
kifejezetten is.
Jegyzet: Ha látja a kimenetet, a kulcsok növekvő sorrendben rendezik. Ez azért van, mert az std :: map egy szortírozott asszociatív tároló a mellékelt Comparatorral (C ++ 11 verziótól kezdve). Mivel nem adtunk összehasonlítót, a C ++ az alapértelmezett Comparator-ot használta a karakterlánchoz.
A while ciklus használata stp :: térképpel
A hurok helyett használhatunk egy darab ciklust is.
#include
#include
Kimenet:
Kína: Peking
Franciaország: Párizs
India: Delhi
Nepál: Katmandu
A hurok alapú tartomány használata (C ++ 11 verziótól kezdve)
Ha C ++ 11 verziót használ, akkor ez a legelegánsabb módszer a C térképen történő iterációra++. Kerülheti a hagyományos köbös hurkokat, és ezt használja.
#include
#include
Kimenet:
Kína: Peking
Franciaország: Párizs
India: Delhi
Nepál: Katmandu
Tartományalapú használata hurokhoz kulcsérték-párokkal (C ++ 17 verziótól kezdve)
Ez a verzió c ++ 17-től kezdődően támogatott, és rugalmasabb módot kínál a térképen történő iterációra. A térképen kifejezetten hozzáférhet a kulcs-érték párhoz, amely még olvashatóbb megoldást nyújt.
#include
#include
Kimenet:
Kína: Peking
Franciaország: Párizs
India: Delhi
Nepál: Katmandu
Ennyit arról, hogyan kell iterálni a térképen C-ben++. Boldog kódolás!