Memahami Berasaskan Julat untuk Sintaks dalam C 11
Berasaskan julat untuk gelung dalam C 11 menyediakan sintaks yang dipermudahkan untuk lelaran ke atas bekas. Sintaks berbeza-beza bergantung pada sama ada anda berhasrat untuk memerhati atau mengubah suai elemen bekas.
Untuk Memerhati Elemen
Untuk memerhati elemen tanpa mengubah suainya, sintaks yang disyorkan ialah:
for (const auto& elem : container)
Sintaks ini menangkap elemen melalui rujukan const, mengelakkan salinan yang tidak diperlukan dalam kes di mana objek mahal untuk disalin.
Untuk Mengubah Suai Elemen
Jika anda perlu mengubah suai elemen di tempatnya, sintaksnya ialah:
for (auto& elem : container)
Sintaks ini menangkap elemen dengan rujukan bukan const, membolehkan anda mengubah suainya dalam gelung body.
Kes Khas: Proxy Iterators
Walau bagaimanapun, untuk bekas yang menggunakan proksi iterator (seperti std::vector
for (auto&& elem : container)
Sintaks ini menggunakan jenis "&&" pengubah suai untuk berfungsi dengan betul dengan lelaran proksi.
Ringkasan
Atas ialah kandungan terperinci Bagaimana untuk Memilih Sintaks Gelung `untuk` Berdasarkan Julat C 11 yang Tepat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!