Допустим, у меня есть два типа, каждый из которых имеет внутренний тип:
struct A1{
using type = int;
};
struct B1{
using type = double;
};
Я создал hana::tuple_t
из своих классов (например, auto Types = hana::tuple_t<A1, B1>
), и я хотел бы получить аналогичный hana::tuple_t
внутренних типов моего класса (например, hana::tuple_t<A1::type, B1::type>
)
Я хотел использовать функцию преобразования, чтобы получить результирующий tuple_t:
auto result = hana::transform(Types, [](auto t){return t::type;});
Я получаю ошибку компиляции:
error: ‘t’ is not a class, namespace, or enumeration
Как правильно достичь этого, используя hana::tranform
?