Est-il possible d'écrire une métafonction qui, étant donné un type avec plusieurs occurrences de certain type template<class> class Decor
, renvoie le type sans les apparences de la classe Decorator
.Supprimer tous les types de wrapper dans un type imbriqué
Un exemple serait de convertir le type suivant A<Decor<T<B<A<Decor<C>>>>>>
dans A<T<B<A<C>>>>
Nous partons du principe que la structure du dernier type est en effet un type correct, mais nous ne présumez pas quoi que ce soit sur la structure du type d'entrée . Il se peut que certains types utilisés pour construire le type d'entrée aient la forme template<class...> class
ou toute autre classe de type.
Vous avez un très bon point, en effet. – Lezkus