C 11 memperkenalkan berasaskan julat untuk gelung sebagai cara ringkas dan ekspresif untuk berulang ke atas bekas. Sintaksnya ialah:
for (range_declaration : container) { // body of the loop }
di mana:
Pembolehubah dalam julat_deklarasi boleh ditangkap melalui rujukan atau nilai menggunakan sintaks berikut:
Untuk memerhati elemen, di mana anda tidak perlu mengubah suainya, anda harus menggunakan const auto&. Ini menghalang salinan yang tidak diperlukan dan memastikan elemen asal tidak diubah suai.
Jika anda ingin ubah suai elemen, gunakan auto&.
Perhatikan bahawa untuk bekas dengan iterators proksi (seperti std::vector
Pertimbangkan garis panduan berikut apabila menggunakan berasaskan julat untuk:
Untuk memerhati elemen:
Untuk mengubah suai elemen:
Dalam kod generik, di mana anda tidak tahu jenis elemen yang diulang, gunakan:
Atas ialah kandungan terperinci Bagaimanakah Saya Menggunakan Secara Berkesan Berasaskan Julat Untuk Gelung dalam C 11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!