Ce que j'appelle un type partiel ici est quelque chose comme ça:poignée type partiel avec Boost Hana
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>;
Je ne pense pas que cela correspond bien à la philosophie de hana et ce n'est pas lisible si je veux diviser le type plus que cela.
Alors, quel est le moyen efficace de le faire avec Boost Hana?
Edit:
Je veux dire, une façon de permettre à l'utilisateur de créer le dernier type en plusieurs étapes. Comme ça, ils peuvent utiliser un type partiel pour générer chaque type final. Mais avec la syntaxe habituelle et hana::type
.
Je ne suis pas sûr de ce que vous entendez par "la façon la plus efficace de le faire"? Faire quoi? –
@LouisDionne J'espère que le montage a été plus clair. –