我在这里所说的部分类型是这样的:
template < template <typename ...> typename Skeleton,
template <typename ...> typename WrapperType,
typename ... Pölicies >
struct MetaStorage {
template < typename ... Ts >
struct With_Type {
using type = Skeleton<WrapperType<Ts...>, Policies...>;
};
};
using partialType = MetaStorage<Sk, Wt, P1, P2, P3>;
using finalType = partialType::With_Type<T1, T2>;
我认为它不适合 hana 哲学,如果我想拆分更多类型,它是不可读的。
那么使用 Boost Hana 执行此操作的有效方法是什么?
编辑 :
我的意思是,一种允许用户通过几个步骤创建最终类型的方法。就像他们可以使用一些部分类型来生成每个最终类型一样。但是使用通常的语法和hana::type
.