Erreur: boost.fusion :: for_each () et struct dérivés de boost.tuple
-
26-09-2019 - |
Question
sur la compilation de ce code:
struct any_type: boost::tuple<std::string, std::string, std::string> {
...
};
struct functor {
void operator()(const std::string& v) {
std::cout << v << std::endl;
}
};
int main() {
any_type type;
boost::fusion::for_each(type, functor());
}
get erreur: aucun type nommé 'catégorie' dans 'struct Type_quelconque' Pourquoi? Je veux qu'il héritera de boost.tuple.
La solution
Hériter de boost::fusion::tuple
au lieu de boost::tuple
.
Remarque: Pensez à faire void operator()(const std::string& v)
const
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow