Selles kiires õpetuses näeme, kuidas C-s kaardil korrata++.
C-s oleva kaardi kohal kordamiseks on mitu võimalust++. C ++ uuemate versioonide korral on C-is kaardi kohal kordamiseks täpsemaid viise++.
Läheme igaüks ükshaaval läbi.
Kasutamine silmuseks koos stp :: mapiga
Oleme loonud kaardi nimega countryCapitalMap
ja sisestas sellele võtmeväärtuste paarid.
# kaasata
# kaasata
Väljund:
Hiina: Peking
Prantsusmaa: Pariis
India: Delhi
Nepal: Katmandu
Nagu näete, oleme silmuseks trükkinud country: capital (key: value).
Kui märkate, oleme kasutanud automaatne
tüübi täpsustus kaardi iteraatorile loetavuse tõttu. Sa võid kasutada kaart:: iteraator
ka selgesõnaliselt.
Märge: Kui näete väljundit, sorteeritakse see võtmete järgi kasvavas järjekorras. Selle põhjuseks on asjaolu, et std :: map on sorteeritud assotsiatiivne konteiner kaasasoleva komparaatoriga (versioon C ++ 11 ja edasi). Kuna me ei pakkunud ühtegi võrdlust, on C ++ stringi jaoks kasutanud vaikimisi võrdlevat seadet.
While-i kasutamine stp :: mapiga
Võime loopi asemel kasutada ka mõnda silmust.
# kaasata
# kaasata
Väljund:
Hiina: Peking
Prantsusmaa: Pariis
India: Delhi
Nepal: Katmandu
Vahemiku põhjal vahemiku kasutamine (C ++ 11 versioon alates)
Kui kasutate versiooni C ++ 11, on see kõige elegantsem viis kaardil C-s kordamiseks++. Võite vältida traditsioonilisi tülikaid silmuseid ja kasutada seda hoopis.
# kaasata
# kaasata
Väljund:
Hiina: Peking
Prantsusmaa: Pariis
India: Delhi
Nepal: Katmandu
Vahemikupõhise kasutamine silmuse jaoks võtmeväärtuste paaridega (versioon C ++ 17 ja edasi)
Seda versiooni toetatakse alates versioonist c ++ 17 ja see pakub paindlikumat viisi kaardil kordamiseks. Kaardil on selgesõnaline juurdepääs võtmeväärtuste paarile, mis pakub veelgi loetavamat lahendust.
# kaasata
# kaasata
Väljund:
Hiina: Peking
Prantsusmaa: Pariis
India: Delhi
Nepal: Katmandu
See kõik käib selle kohta, kuidas C-s kaarti korrata++. Head kodeerimist!