Boost program_options plusieurs custom validator
Bonjour tout le monde,
J'essaye de mettre en place différents Validateurs génériques en fonction de l'objet à parser.
J'ai essayé de mettre la fonction:
Code:
1 2
| template<class T, typename U>
void validate(boost::any & v, const std::vector<std::string> & values, T*, U) |
dans une classe puis faire hériter celle-ci par différentes classes d'options. Cependant, le code ne compile pas:
Code:
lexical_cast.hpp:785: error: no match for operator>> in stream >> output
Pour régler ce problème (sans spécialisé la fonction validate), je ne vois que l'utilisation des namespaces: mes classes d'options devront être dans le même namespace que le custom validator.
Connaissez-vous d'autres moyens que de passer par des namespaces?
Merci.