Šajā ātrajā apmācībā mēs redzēsim, kā kartēt C kartē++.
Ir vairāki veidi, kā atkārtot karti C++. Izmantojot jaunākas C ++ versijas, ir vairāk uzlabotu veidu, kā atkārtot karti C++.
Ejam cauri katram pa vienam.
Izmantojot cilpu ar stp :: map
Mēs esam izveidojuši karti ar nosaukumu countryCapitalMap
un tajā ievietoja atslēgu vērtību pārus.
# iekļaut
# iekļaut
Izeja:
Ķīna: Pekina
Francija: Parīze
Indija: Deli
Nepāla: Katmandu
Kā redzat, mums ir iespiesta valsts: kapitāls (atslēga: vērtība), izmantojot cilpu.
Ja pamanāt, mēs esam izmantojuši auto
tipa iterators kartes iteratoram lasāmības dēļ. Tu vari izmantot karte:: iterators
tieši tāpat.
Piezīme: Ja redzat izvadi, tas tiek sakārtots pēc atslēgām augošā secībā. Tas notiek tāpēc, ka std :: map ir sakārtots asociatīvs konteiners ar komplektācijā iekļauto Comparator (versija C ++ 11 un tālāk). Tā kā mēs nesniedzām nevienu salīdzinātāju, C ++ virknei izmantoja noklusējuma Comparator.
Izmantojot cilpu ar stp :: map
Mēs varam arī izmantot īslaicīgu cilpu, nevis cilpu.
# iekļaut
# iekļaut
Izeja:
Ķīna: Pekina
Francija: Parīze
Indija: Deli
Nepāla: Katmandu
Izmantojot diapazonu, kas balstīts uz cilpu (C ++ 11 versija un tālāk)
Ja izmantojat C ++ 11 versiju, tas ir viselegantākais veids, kā atkārtot karti C++. Jūs varat izvairīties no tradicionālajām kubicīgajām cilpām un to izmantot.
# iekļaut
# iekļaut
Izeja:
Ķīna: Pekina
Francija: Parīze
Indija: Deli
Nepāla: Katmandu
Izmantojot diapazonu, izmantojot cilpu ar atslēgu vērtību pāriem (C ++ 17 versija un tālāk)
Šī versija tiek atbalstīta no c ++ 17 un nodrošina elastīgāku veidu, kā atkārtot karti. Kartē varat skaidri piekļūt atslēgu un vērtību pārim, kas nodrošina vēl lasāmāku risinājumu.
# iekļaut
# iekļaut
Izeja:
Ķīna: Pekina
Francija: Parīze
Indija: Deli
Nepāla: Katmandu
Tas viss ir par to, kā atkārtot karti C++. Laimīgu kodēšanu!