当我在clang 3.2中编译它时
for(auto x : {1, 1.2}){}
我收到这样的错误:
错误:不能使用类型'void'作为范围
这是什么意思?
当我在clang 3.2中编译它时
for(auto x : {1, 1.2}){}
我收到这样的错误:
错误:不能使用类型'void'作为范围
这是什么意思?
您在初始化列表中混合了类型。在这种情况下,它可以很清楚,但不要忘记
std::string foo;
for(auto x : {foo, "bar"}){}
也是2种不同的类型。当然还有很多其他情况可能会让你觉得它有效,但类型必须完全匹配。
您在初始化列表中混合了类型。在这种情况下,它可以很清楚,但不要忘记
std::string foo;
for(auto x : {foo, "bar"}){}
也是2种不同的类型。当然还有很多其他情况可能会让你觉得它有效,但类型必须完全匹配。