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

时间:2015-06-01 15:09:23

标签: c++ dbus

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

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

1 个答案:

答案 0 :(得分:3)

这是一个lambda函数:

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

要打破这一行:

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