J'ai créé un opérateur rxcpp personnalisé appelé validateImplementation
qui devrait simplement prendre un flux observable générique, faire des validations sur le SimpleInterface
et continuer ou terminer le flux en fonction d'un certain condition (dans mon cas, la condition est whatsMyId
)Comment déduire correctement un générique dans un opérateur personnalisé rxcpp
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;
}
}
);
};
}
Cependant, lorsque vous essayez d'utiliser la méthode validateImplementation
dans main.cpp
, je reçois les erreurs suivantes:
no matching member function for call to 'validateImplementation'
note: candidate template ignored: couldn't infer template argument 'T'
Pouvez-vous me aider à comprendre ce que je fais mal?
Veuillez publier [mcve] comme texte dans votre question elle-même (en [éditant] elle). –