这个 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
我找到了这个 c++ 代码,但我无法理解这个语法:
auto path_dbus = [&](DBus::Connection &bus) {
...
};
这是一个 lambda 函数:
- 通过引用捕获任何使用的变量
[&]
- 接受一个论点
(DBus::Connection&)
- 做一些工作
{...}
打破那条线:
auto path_dbus = [&] (DBus::Connection &bus) {... };
^capture ^arguments ^work