我正在研究一些使用libsigc++进行信号(事件)的 C++ 代码。
我对 C++ 很陌生,我倾向于用 C# 来思考。我在 C# 中想要的等效代码类似于:
var names = new List<string>();
thing.Happened += (string name) => names.Add(name);
thing.DoStuff();
libsigc++ 教程很好地展示了如何将函数或成员绑定到信号,但我不想为这样一个应该真正私有封装在其客户端中的简单方法定义新的类级方法,在至少在我看来。
libsigc++ API 似乎支持 lambda 表达式,但我还没有找到任何示例来展示如何使用它们。有人可以帮我吗?请记住,我是 C++ 新手!