基於範圍的for 循環是一種簡明且強大的Iterator 遍歷機制,已於C 11中引入。它用於遍歷容器或其他可迭代序列,並透過一個或多個變數引用該序列中的元素。以下是如何正確使用基於範圍的 for 迴圈:
for (auto elem : container) { // 代码体 }
其中:
使用基於範圍的for 循環時,可以選擇以下三種元素捕獲模式之一:
基於範圍的for 循環可以用於兩個主要目的:
要正確使用基於範圍的 for循環,請考慮以下準則:
for (const auto& elem : container) // 按引用捕获常量
for (auto& elem : container) // 按引用捕获
for (auto&& elem : container) // 按引用捕获 proxy
在泛型代碼中,建議使用const auto& elem 捕獲元素以進行觀測,以及auto&& elem 捕獲元素以進行修改,因為這些方法適用於各種類型的容器和元素。
以上是如何在 C 11 中正確使用基於範圍的 For 迴圈?的詳細內容。更多資訊請關注PHP中文網其他相關文章!