【问题标题】:C++: What does this code do? foo([](){bar();}); [duplicate]C++:这段代码有什么作用? foo([](){bar();}); [复制]
【发布时间】:2016-09-26 19:16:56
【问题描述】:

我刚刚发现了一个我无法在 Google 上正确查找的内容。 它基本上看起来像这样foo([](){bar();})。 这是我实际发现的:

ArduinoOTA.onStart([]() {
    Serial.println("Start");
});

谁能给我解释一下这个语法,或者至少告诉我我在看什么?

【问题讨论】:

  • 感谢您标记此内容。我真的很讨厌自己以前不知道 lambda 函数。它们似乎非常有用。

标签: c++ syntax brackets curly-braces braces


【解决方案1】:

您正在寻找lambda expressions

在这种情况下,它似乎正在注册要在启动时执行的操作。

【讨论】:

    【解决方案2】:

    它只是以 lambda 函数 []() { bar(); } 为参数调用一些函数 foo

    【讨论】:

      猜你喜欢
      • 2021-12-16
      • 1970-01-01
      • 2017-03-04
      • 2011-04-13
      • 1970-01-01
      • 2017-06-23
      • 2011-12-31
      • 2012-11-04
      • 1970-01-01
      相关资源
      最近更新 更多