编译此代码:
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());
}
获取错误:'struct any_type'中没有名为'category'的类型 为什么? 我希望它继承自boost.tuple。
答案 0 :(得分:1)
继承自boost::fusion::tuple
而不是boost::tuple
注意:考虑制作void operator()(const std::string& v)
const