Rx に大きく依存している C# からいくつかのコードを移植していますが、最も使用されている C# メソッドのいくつかに相当する C++ を見つけるのに苦労しています。
特に、サブスクリプション/サブスクリプション解除ロジックからオブザーバブルを作成したいと考えています。C# では、Observable.Create<TSource> Method (Func<IObserver<TSource>, Action>)
オーバーライドを使用してオブザーバブルを作成します。例えば
var observable = Observable.Create<int>(observer =>
{
observers.Add(observer);
return () =>
{
observers.Remove(observer)
};
});
RxCppで同じことを行うことは可能ですか? 答えはrx::observable<>::create(OnSubscribe os)
メソッドにあると思いますが、それを使用してサブスクリプション解除ラムダを「登録」する方法がわかりません。