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

What's the meaning of this C++ syntax

我找到了这个 c++ 代码,但我无法理解这个语法:

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

这是一个 lambda 函数:

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

打破那条线:

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