我找不到通过hana::for_each
迭代元组来访问真实对象的方法。
struct A {
std::string name;
}
struct B {
std::string name;
}
using type_t = decltype(boost::hana::tuple_t<A, B>);
type_t names;
boost::hana::for_each(names, [&](const auto& a) {
std::cout << a.name << std::endl;
});
Type ofa
似乎hana::tuple_impl<...>
并且似乎不可转换为其基础 type decltype(std::decay_t<a>)::type
。
我基本上想遍历具有相同接口但包含不同值的模板化对象(容器)列表。欢迎使用更好的方法来实现这一目标。