我正在查看示例程序代码并找到以下行:
auto prerequisite = task<void>([](){});
这些合并的括号([](){})
我是cpp程序员,但不知道此Microsoft示例所编写的高级cpp(c11 +)。谷歌搜索没有帮助,我也不知道这些运营商的名字。
答案 0 :(得分:13)
[](){}
是lambda expression,它创建一个大小为非零且不执行任何操作的函数对象。
这可能是为了避免检查prerequisite
是否有效/始终存在-它始终有效,但可能无济于事。