Pet*_*ter 7 c++ generic-lambda c++14
以下是通用(多态)lambda合法C++ 14吗?
auto f = [](auto x[3]) {
x[0];
x[1];
// etc.
};
Run Code Online (Sandbox Code Playgroud)
GCC和Clang 4接受代码,但Visual Studio 2017不接受.这合法吗?
error C3318: 'auto [3]': an array cannot have an element type that contains 'auto'
Run Code Online (Sandbox Code Playgroud)
这是非法的.
[dcl.array]/1,强调我的:
在TD的声明中,D表格
D1 [ constant-expressionopt ] attribute-specifier-seqopt并且声明中标识符的类型
T D1是" derived-declarator-type-listT",那么标识符的D类型是数组类型; 如果标识符D的auto类型包含类型说明符,则程序格式错误.
| 归档时间: |
|
| 查看次数: |
163 次 |
| 最近记录: |