I denne hurtige vejledning vil vi se, hvordan man gentager sig på kort i C++.
Der er flere måder at gentage over kortet i C++. Med nyere versioner af C ++ er der mere avancerede måder at gentage over kortet i C++.
Lad os gennemgå hver enkelt efter én.
Brug af for loop med stp :: map
Vi har oprettet et kort med navnet countryCapitalMap
og indsatte nøgleværdipar til den.
#omfatte
#omfatte
Produktion:
Kina: Beijing
Frankrig: Paris
Indien: Delhi
Nepal: Kathmandu
Som du kan se, har vi udskrevet land: kapital (nøgle: værdi) ved hjælp af for loop.
Hvis du bemærker, har vi brugt auto
typespecifikator for kort-iterator på grund af læsbarhed. Du kan bruge kort:: iterator
eksplicit også.
Bemærk: Hvis du ser output, sorteres det efter taster i stigende rækkefølge. Dette skyldes, at std :: map er en sorteret associerende beholder med den medfølgende komparator (version C ++ 11 og fremefter). Da vi ikke leverede nogen komparator, har C ++ brugt standardkomparatoren til streng.
Brug af mens loop med stp :: kort
Vi kan også bruge et while loop i stedet for for loop.
#omfatte
#omfatte
Produktion:
Kina: Beijing
Frankrig: Paris
Indien: Delhi
Nepal: Kathmandu
Brug af Range based for loop (C ++ 11 version og frem)
Hvis du bruger C ++ 11-versionen, er dette den mest elegante måde at gentage over kort i C++. Du kan undgå traditionelle kubiksløjfer og bruge dette i stedet.
#omfatte
#omfatte
Produktion:
Kina: Beijing
Frankrig: Paris
Indien: Delhi
Nepal: Kathmandu
Brug af områdebaseret til loop med nøgleværdipar (C ++ 17-version og frem)
Denne version understøttes fra og med c ++ 17 og giver en mere fleksibel måde til iterering over kortet. Du kan eksplicit få adgang til nøgleværdipar på kortet, som giver endnu mere læselig løsning.
#omfatte
#omfatte
Produktion:
Kina: Beijing
Frankrig: Paris
Indien: Delhi
Nepal: Kathmandu
Det handler om, hvordan man gentager sig over kortet i C++. Glad kodning!