Dalam tutorial singkat ini, kita akan melihat bagaimana melakukan iterasi di peta di C++.
Ada beberapa cara untuk mengulangi peta di C++. Dengan versi C++ yang lebih baru, ada cara yang lebih maju untuk beralih pada peta di C++.
Mari kita bahas satu per satu.
Menggunakan for loop dengan stp::map
Kami telah membuat peta bernama negaraIbukotaPeta
dan memasukkan pasangan nilai kunci ke dalamnya.
#termasuk
#termasuk
Keluaran:
Cina: Beijing
Prancis: Paris
India: Delhi
Nepal: Kathmandu
Seperti yang Anda lihat, kami telah mencetak country:capital(key:value) menggunakan for loop.
Jika Anda perhatikan, kami telah menggunakan mobil
type specifier untuk peta iterator karena keterbacaan. Kamu bisa memakai peta:: iterator
secara eksplisit juga.
catatan: Jika Anda melihat hasilnya, itu diurutkan berdasarkan kunci dalam urutan menaik. Ini karena std::map adalah wadah asosiatif yang diurutkan dengan Pembanding yang disediakan (versi C++ 11 dan seterusnya). Karena kami tidak menyediakan pembanding apa pun, maka C++ telah menggunakan Pembanding default untuk string.
Menggunakan while loop dengan stp::map
Kita juga bisa menggunakan perulangan while alih-alih perulangan for.
#termasuk
#termasuk
Keluaran:
Cina: Beijing
Prancis: Paris
India: Delhi
Nepal: Kathmandu
Menggunakan Rentang berbasis untuk loop (versi C++ 11 dan seterusnya)
Jika Anda menggunakan versi C++ 11, maka ini adalah cara paling elegan untuk beralih di atas peta di C++. Anda dapat menghindari loop cubersome tradisional dan menggunakan ini sebagai gantinya.
#termasuk
#termasuk
Keluaran:
Cina: Beijing
Prancis: Paris
India: Delhi
Nepal: Kathmandu
Menggunakan loop for berbasis rentang dengan pasangan nilai kunci (versi C++ 17 dan seterusnya)
Versi ini didukung dari c++17 dan seterusnya dan menyediakan cara yang lebih fleksibel untuk iterasi di atas peta. Anda dapat secara eksplisit mengakses pasangan nilai kunci di peta yang memberikan solusi yang lebih mudah dibaca.
#termasuk
#termasuk
Keluaran:
Cina: Beijing
Prancis: Paris
India: Delhi
Nepal: Kathmandu
Itu saja tentang cara mengulang peta di C++. Selamat mengkode!