这个C++语法的含义是什么

What's the meaning of this C++ syntax

本文关键字:是什么 C++ 语法 这个      更新时间:2023-10-16

我发现了这个c++代码,但我不能理解这个语法:

auto path_dbus = [&](DBus::Connection &bus) {
    ...
};

这是一个lambda函数,

  • 通过引用[&]
  • 捕获任何使用的变量
  • 接受一个参数(DBus::Connection&)
  • 做一些工作{...}

分隔行:

auto path_dbus = [&]      (DBus::Connection &bus) {... };
                 ^capture ^arguments              ^work