我记得曾经有人告诉我,
“不需要
auto
内部基于范围的 for 循环。 如果我们要删除它,在语言中就不会模棱两可了。”
这是一个真实的说法吗?
以下代码是有效的 C++ 语法吗?
for (elem : range){...}
我以为这已经是有效的语法,但是当我用 编译时
clang++ --std=c++1z
,我看到了以下错误:
range-based for loop requires type for loop variable
for (elem: range){
编译器仍然认为这是一个基于范围的 for 循环,那么为什么它不能也派生类型呢?