<分区>
我正在查看示例程序代码并发现这一行:
auto prerequisite = task<void>([](){});
那些组合括号是什么意思 ([](){})
我是一名 cpp 程序员,但不知道编写此 Microsoft 示例的 advance cpp (c11+)。谷歌搜索没有帮助,我不知道那些运营商的名字。
<分区>
我正在查看示例程序代码并发现这一行:
auto prerequisite = task<void>([](){});
那些组合括号是什么意思 ([](){})
我是一名 cpp 程序员,但不知道编写此 Microsoft 示例的 advance cpp (c11+)。谷歌搜索没有帮助,我不知道那些运营商的名字。
最佳答案
[](){}
是一个 lambda expression这会创建一个具有非零大小且不执行任何操作的函数对象。
这可能是为了避免检查 prerequisite
是否有效/是否存在——它始终有效,但可能什么都不做。
关于c++ - 高级 C++ 多括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54458657/