RXCPP 简单可<int>观察



i在C#中使用RX进行程序,现在我希望在C 中使用RXCPP进行编程。我正在尝试做最简单的事情,定义observable<int>的类成员变量。
问题是observable定义为:

template<class T, class SourceOperator>
class observable

什么是SourceOperator
如何定义简单的observable<int>

在代码中查看rx-observable.hpp(第101行):

template<class T, class Source>
observable<T> make_observable_dynamic(Source&& s) {
   return observable<T>(dynamic_observable<T>(std::forward<Source>(s)));
}

我发现 observale<T>是返回类型,但找不到其定义。
太奇怪了。老实说,尽管我精通C 11 14&amp;元编程...显然,兔子孔可以变得更深: - (

更新1:
发现observale<T> :-)它在rx-predef.hpp中:

template<class T = void,
         class SourceObservable = typename std::conditional<std::is_same<T,void>::value,
           void, 
           dynamic_observable<T>>::type>
class observable;

o.k。我目前的猜测是dynamic_observable意味着"常规" observable<T>是T的动态,类型验证的流。这是合乎逻辑的,因为您只能将基于类型的流作为具有显式类型的变量。
使我下一个猜测的是,template<class T, class SourceOperator> class observable的语法使创建可观察到的类型从"装饰器"模式(编译时间装饰)中的其他可观察到的类型组合在一起。

之类的东西

observale<T> :-)它在rx-predef.hpp中:

template<class T = void,
         class SourceObservable = typename std::conditional<std::is_same<T,void>::value,
           void, 
           dynamic_observable<T>>::type>
class observable;

dynamic_observable是指 observable<T>,它是t的动态,类型的流。这是合乎逻辑的,因为您只能将基于类型的流作为具有显式类型的变量。
template<class T, class SourceOperator> class observable的语法使创建可观察类型的类型从"装饰器"图案中的其他可观察到的类型(编译时间装饰)中。

之类的东西

相关内容

  • 没有找到相关文章

最新更新