我创建了一个名为的自定义 rxcpp 运算符validateImplementation
,它应该简单地采用通用的可观察流,对 进行一些验证,SimpleInterface
然后根据特定条件继续或结束流(在我的情况下,条件whatsMyId
是
https://github.com/cipriancaba/rxcpp-examples/blob/master/src/SimpleOperators.cpp
template <class T> function<observable<T>(observable<T>)> SimpleOperators::validateImplementation(SimpleInterface component) {
return [&](observable<T> $str) {
return $str |
filter([&](const T item) {
if (component.whatsMyId() == "1") {
return true;
} else {
return false;
}
}
);
};
}
但是,当尝试使用 中的validateImplementation
方法时main.cpp
,出现以下错误:
no matching member function for call to 'validateImplementation'
note: candidate template ignored: couldn't infer template argument 'T'
你能帮我理解我做错了什么吗?