当我在 clang 3.2 中编译它时
for(auto x : {1, 1.2}){}
我收到这样的错误:
error: cannot use type 'void' as a range
这是什么意思?
最佳答案
您在初始化列表中混合了您的类型。在这种情况下它可以很清楚,但不要忘记
std::string foo;
for(auto x : {foo, "bar"}){}
也是两种不同的类型。当然还有很多其他情况,您可能希望它起作用,但类型必须完全匹配。
关于c++ - "error: cannot use type ' void' as a range"究竟是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463323/