Dalam tutorial ringkas ini, kita akan melihat bagaimana melakukan iterasi dalam peta di C++.
Terdapat beberapa cara untuk melakukan lelang pada peta di C++. Dengan versi C ++ yang lebih baru, ada cara yang lebih maju untuk melakukan lelaran ke atas peta di C++.
Mari kita teliti satu persatu.
Menggunakan untuk gelung dengan peta stp ::
Kami telah membuat peta bernama peta negara
dan memasukkan pasangan nilai-kunci padanya.
#sertakan
#sertakan
Pengeluaran:
China: Beijing
Perancis: Paris
India: Delhi
Nepal: Kathmandu
Seperti yang anda lihat, kami telah mencetak negara: modal (kunci: nilai) menggunakan untuk gelung.
Sekiranya anda perhatikan, kami telah menggunakan kereta
taip penentu untuk iterator peta kerana mudah dibaca. Anda boleh menggunakan peta:: iterator
secara eksplisit juga.
Nota: Sekiranya anda melihat output, ia disusun mengikut kekunci mengikut urutan menaik. Ini kerana std :: peta adalah bekas bersekutu yang disusun dengan Perbandingan yang dibekalkan (versi C ++ 11 dan seterusnya). Oleh kerana kami tidak memberikan pembanding, jadi C ++ telah menggunakan Comparator lalai untuk rentetan.
Menggunakan loop sambil dengan stp :: peta
Kita juga boleh menggunakan loop sementara dan bukan untuk loop.
#sertakan
#sertakan
Pengeluaran:
China: Beijing
Perancis: Paris
India: Delhi
Nepal: Kathmandu
Menggunakan Range berdasarkan loop (versi C ++ 11 dan seterusnya)
Sekiranya anda menggunakan versi C ++ 11, maka ini adalah kaedah paling elegan untuk melakukan lelaran ke atas peta di C++. Anda boleh mengelakkan gelung kuber tradisional dan menggunakannya sebagai gantinya.
#sertakan
#sertakan
Pengeluaran:
China: Beijing
Perancis: Paris
India: Delhi
Nepal: Kathmandu
Menggunakan berasaskan jarak untuk gelung dengan pasangan nilai-kunci (versi C ++ 17 dan seterusnya)
Versi ini disokong dari c ++ 17 dan seterusnya dan menyediakan cara yang lebih fleksibel untuk berulang di peta. Anda boleh mengakses pasangan nilai-kunci secara jelas dalam peta yang memberikan penyelesaian yang lebih mudah dibaca.
#sertakan
#sertakan
Pengeluaran:
China: Beijing
Perancis: Paris
India: Delhi
Nepal: Kathmandu
Itu semua tentang bagaimana melakukan lelaran pada peta di C++. Selamat pengekodan!