C ++ 14结合了通用lambda和变量模板

磅 -

我了解泛型lambda,也了解变量模板,但是,这是做什么的呢?甚至允许吗?

template<typename T>
auto f = [](auto a, T b){ /**/ };

如果允许,可以按预期使用吗?也就是说,如f<type>(var_a, var_b)

简单

必须声明一个变量模板constexprLambda不能出现在constant-expression中,因此不允许初始化,operator()没有声明初始化,因此不允许constexpr调用它。

总之,这在当前的C ++ 14草案中是错误的。

注意:奇怪的是,即使lambda-expression无法在常量表达式中出现,但似乎lambda的闭包类型可能具有constexpr复制/移动构造函数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通用C ++ 14 lambda和与模板的关系

来自分类Dev

C ++结合类继承和模板

来自分类Dev

具有默认模板参数的C ++ 14变量模板?

来自分类Dev

如何在C ++ 14中编写通用转发lambda?

来自分类Dev

头文件中的C ++ 14通用Lambda

来自分类Dev

如何使用模板使变量在C ++中通用化?

来自分类Dev

C ++ 14警告:变量的模板头太多(应为0)

来自分类Dev

C ++ 1y / 14:自动变量模板?

来自分类Dev

C#:结合AddRange()和Lambda表达式

来自分类Dev

C ++:使用C ++ 14通用Lambda增强融合折叠

来自分类Dev

Lambda C ++ 14捕获

来自分类Dev

C ++通用变量

来自分类Dev

C ++ 14中的递归调用通用lambda表达式的类型

来自分类Dev

C ++ 14中带有通用Lambda的奇怪编译器行为

来自分类Dev

将Objective-C动态属性与通用设置器和ARC结合使用

来自分类Dev

变量模板+ std :: map的通用Lambda

来自分类Dev

变量模板+ std :: map的通用Lambda

来自分类Dev

C ++创建通用点模板

来自分类Dev

Lambda表达式作为C ++ 14中的类模板参数

来自分类Dev

C ++ 14自动lambda可以接受Obj <std :: tuple <void>>-但是模板函数不能吗?

来自分类Dev

在 C++ 中混合模板参数和变量时的分支

来自分类Dev

C++ 模板变量和参数包扩展

来自分类Dev

C ++ 14变量模板:它们的目的是什么?有用法示例吗?

来自分类Dev

C ++ 14变量模板:它们的目的是什么?有用法示例吗?

来自分类Dev

Emscripten和C ++ 14

来自分类Dev

如何使用Rg.Plugins.Popup将XAML和模板结合到一个C#模板中?

来自分类Dev

结合C和汇编代码

来自分类Dev

停止通用C ++ 14`curry`函数递归

来自分类Dev

C ++模板和继承