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

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

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

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

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

【问题讨论】:

标签: c++ lambda


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2016-07-11
    • 1970-01-01
    • 2013-03-11
    • 1970-01-01
    • 2012-02-21
    • 2021-07-22
    • 2011-07-20
    • 2013-10-05
    • 2012-06-04
    相关资源
    最近更新 更多