Apakah cara yang betul untuk menggunakan julat berasaskan julat C 11?
C 11 memperkenalkan cara baharu untuk mengulangi bekas menggunakan julat -berasaskan untuk, yang lebih ringkas dan lebih mudah dibaca daripada tradisional untuk gelung. Walau bagaimanapun, terdapat beberapa peraturan yang perlu dipatuhi untuk menggunakannya dengan betul.
Apabila menggunakan berasaskan julat, anda menentukan jenis pembolehubah yang ingin anda ulangi, diikuti dengan titik bertindih (:) dan kemudian bekas yang ingin anda ulangi. Sebagai contoh:
Pembolehubah yang anda tentukan dalam penyata for secara automatik diberikan nilai setiap elemen dalam bekas semasa anda mengulanginya. Ini menjadikannya sangat mudah untuk mengulangi koleksi data.
Sintaks yang manakah harus digunakan? for (auto elem : container), for (auto& elem : container), atau for (const auto& elem : container)?
Sintaks yang anda patut gunakan bergantung pada sama ada anda ingin mengubah suai elemen dalam koleksi atau tidak. Jika anda ingin mengubah suai elemen, anda harus gunakan untuk (auto& elem : container). Jika anda tidak mahu mengubah suai elemen, anda boleh menggunakan sama ada untuk (elemen auto : bekas) atau untuk (const auto& elem : bekas).
Menggunakan auto dalam pernyataan for bermakna pengkompil akan secara automatik menyimpulkan jenis pembolehubah. Ini mudah, tetapi kadangkala boleh menyebabkan ralat jika pengkompil tidak dapat menyimpulkan jenisnya dengan betul. Jika anda tidak pasti jenis pembolehubah yang sepatutnya, adalah lebih selamat untuk menyatakannya secara eksplisit.
Menggunakan const dalam pernyataan for bermakna pembolehubah tidak boleh diubah suai dalam gelung. Ini berguna jika anda ingin memastikan elemen dalam koleksi tidak ditukar secara tidak sengaja.
Contoh:
Dalam contoh pertama, kami mengubah suai elemen dalam vektor dengan mendarabnya dengan 2. Dalam contoh kedua, kami melelang pada vektor const rentetan dan mencetak setiap elemen. Ambil perhatian bahawa kami tidak boleh mengubah suai elemen dalam vektor const.
Kesimpulan:
Berasaskan julat untuk ialah alat berkuasa yang boleh menjadikan kod anda lebih ringkas dan lebih mudah untuk membaca. Dengan mengikut peraturan yang digariskan di atas, anda boleh menggunakan berasaskan julat untuk mengulang pengumpulan data dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Memilih Sintaks yang Betul untuk C 11 Berasaskan Julat Untuk Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!