![](/img/trans.png)
[英]Why cpplint doesn't care about indentation/spaces and what is the alternative?
[英]RXCPP: Make an extension that doesn't care about the input type of the observable
我希望制作一個擴展函數,它並不關心它收到的可觀察類型。
例如:
template <typename T>
inline auto makeones() -> function<observable<int>(observable<T>)>
{
return [=](observable<T> s) {
return s | rxo::map([=](auto x) { return 1; })
};
}
我希望能夠在不指定模板的情況下調用此方法。
例如:
stream | makeones()
相對於
stream | makeones<myType>()
我想這更多的是c ++問題,而不是rxcpp問題。 這可能嗎?
您可以將結構體與模板方法一起使用:
struct makeones {
template <typename Observable>
inline observable<int> operator()(Observable s) {
return s | rxo::map([=](typename Observable::value_type x) { return 1; });
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.