Ошибка: Boost.fusion :: for_each () и структура, полученные из Boost.tupple
-
26-09-2019 - |
Вопрос
На компиляции этот код:
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());
}
Получите ошибку: нет типа «Категория» в «Arture al_type», почему? Я хочу, чтобы это наследовать от Boost.tupple.
Решение
Наследовать от boost::fusion::tuple
вместо boost::tuple
.
Примечание: Рассмотреть вопрос о void operator()(const std::string& v)
конститут
Не связан с StackOverflow