Gelung berasaskan julat ialah mekanisme lintasan Iterator yang ringkas dan berkuasa yang telah diperkenalkan dalam C 11 diperkenalkan dalam. Ia digunakan untuk lelaran ke atas bekas atau jujukan boleh lelar lain dan unsur rujukan dalam jujukan melalui satu atau lebih pembolehubah. Begini cara menggunakan julat untuk gelung dengan betul:
for (auto elem : container) { // 代码体 }
Di mana:
Apabila menggunakan gelung berasaskan julat, anda boleh memilih salah satu daripada tiga mod tangkapan elemen berikut:
Berasaskan julat untuk gelung boleh digunakan untuk dua tujuan utama:
Untuk menggunakan berasaskan julat dengan betul untuk Untuk gelung, pertimbangkan garis panduan berikut:
for (const auto& elem : container) // 按引用捕获常量
for (auto& elem : container) // 按引用捕获
for (auto&& elem : container) // 按引用捕获 proxy
Dalam kod generik, adalah disyorkan untuk menggunakan const auto&elem untuk menangkap elemen untuk pemerhatian dan auto&& ;elem menangkap elemen untuk pengubahsuaian, kerana kaedah ini berfungsi dengan pelbagai jenis bekas dan elemen.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggunakan Berasaskan Julat Dengan Betul Untuk Gelung dalam C 11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!