高级 C++ 多括号 [重复]

Posted

技术标签:

【中文标题】高级 C++ 多括号 [重复]【英文标题】:Advanced C++ multiple parentheses [duplicate] 【发布时间】:2019-06-24 19:12:39 【问题描述】:

我正在查看一个示例程序代码,发现这一行:

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

那些组合括号([]())是什么意思

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

【问题讨论】:

看看 C++ lambdas 相关/重复:***.com/questions/7627098/… 我不认为它是 ***.com/questions/7627098/… 的副本。这些是完全不同的问题。 【参考方案1】:

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

这可能是为了避免检查prerequisite 是否有效/存在 - 它始终有效,但可能什么也不做。

【讨论】:

以上是关于高级 C++ 多括号 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

C++高级开发之可调用对象functionbind

C++高级开发之可调用对象functionbind

C++高级开发之可调用对象functionbind

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段

php 连接重力表单多文件上载和高级自定义字段重复文件字段