为什么我不能在基于for的范围内使用此“ void”类型?

稀疏的goyal
for(auto i: {{1,2,3}, {4,5,6}, {7,8,9}}){
    /* loop body */
}

我知道我还有其他方法可以完成工作。但是我只是想知道为什么我们不能在此循环中使用这种类型的列表。

它给了我这个错误:

cannot use type 'void' as a range
贾罗德42

{..}没有类型,因此内部类型所需的推导有问题,您可以通过显式提供类型来提供帮助:(在添加之前,我在这里使用了C ++ 17的CTAD <int>

for (auto i: {std::initializer_list{1,2,3}, {4,5,6}, {7,8,9}}){
    /* loop body */
}

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么不能在类范围内推导我的类静态自动函数的类型?

为什么不能更改类型结构范围内的值?

为什么我的返回类型不能与void *协变?

为什么会出现此错误?C ++中的std :: string数组“ [variable]不能命名类型”,即使它已包含在同一范围内

为什么可以为任何类型分配 void* 但我不能为任何类型函数返回 void*?

将 void 双指针类型转换为 void,为什么?

此表达式的类型为“ void”,不能使用

为什么我不能在这里输入“ void”?

为什么 React/TS 不能正确识别我声明的类型?类型 {} 不可分配给类型 ()=>void

对于任何类型,使用const void *代替void *

模板参数类型“void”与显式使用“void”

类型 'Void' 不能符合 'View' | 迅速

为什么我们不能声明一个类型为void的变量?

为什么我不能在MMT中使用类型参数定义(使用PLF)?

numpy.void类型-如何使用?

类型检查诺言(是否使用void?)

在目标C中对(void *)使用类型转换

类型“ void”不能分配给类型“ any []”

类型 'void' 不能分配给类型 'ObservableInput <Action>'

类型“ void”的参数不能分配给类型“ Action”的参数

Promise <void>类型不能分配给Promise <customType []>类型

ngrx效果使类型“ void”不能分配给类型“ ObservableInput”

类型'null'不能分配给类型'()=> void | 空值'

角度错误:类型“ void”不能分配给类型“ AbstractControl”

类型“ void”不能分配给类型“ ObservableInput <any>”

错误:类型“ void”不能分配给类型“ HttpEvent <any>”

ElasticSearch:为什么我不能在特定类型中搜索?

为什么我不能在 Postgres 中修改列类型

类型“Observable<void>”不能分配给类型“Observable<HttpEvent<any>>”类型“void”不能分配给类型“HttpEvent<any>”