1

このコードのコンパイル時:

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());
}

エラーが発生します:「structany_type」に「category」という名前のタイプがないのはなぜですか?boost.tupleから継承したい。

4

1 に答える 1

1

boost::fusion::tupleの代わりにから継承しboost::tupleます。
注:void operator()(const std::string& v) constの 作成を検討してください

于 2010-09-29T20:11:47.340 に答える