シグナル伝達 (イベント処理) にlibsigc++を使用する C++ コードに取り組んでいます。
私は C++ の初心者で、C# で考える傾向があります。C# で必要なものと同等のコードは次のようになります。
var names = new List<string>();
thing.Happened += (string name) => names.Add(name);
thing.DoStuff();
libsigc++ チュートリアルは、関数またはメンバーをシグナルにバインドする方法を示すのに優れていますが、実際にはクライアント内に非公開でカプセル化する必要があるような単純なメソッドに対して、新しいクラスレベルのメソッドを定義したくありません。少なくとも私の考えでは。
libsigc++ API はラムダ式をサポートしているようですが、それらの使用方法を示す例は見つかりませんでした。誰かが私を助けることができますか?私は C++ の初心者であることを忘れないでください。