基于范围的 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中文网其他相关文章!