高级C ++多个括号

时间:2019-01-31 10:38:29

标签: c++ lambda

我正在查看示例程序代码并找到以下行:

auto prerequisite = task<void>([](){});

这些合并的括号([](){})

是什么意思

我是cpp程序员,但不知道此Microsoft示例所编写的高级cpp(c11 +)。谷歌搜索没有帮助,我也不知道这些运营商的名字。

1 个答案:

答案 0 :(得分:13)

[](){}lambda expression,它创建一个大小为非零且不执行任何操作的函数对象。

这可能是为了避免检查prerequisite是否有效/始终存在-它始终有效,但可能无济于事。