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.

Était-ce utile?

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
scroll top