d coder: > I want to find if a given struct type is instantiated from a > particular template struct type. For example: > > struct S (T) { > alias T Type; > T t; > } > > And later I want to find out if a given type is of type S(*) > (basically any type instantiated from template struct S). In fact I do > not know the type value T used at the time of instantiating S!(T).
I remember someone has shown here the URL of a module that given an instantiated template, it returns the typetuple of its instantiation arguments. This code maybe returns the alias of the template before instantiation too. But I don't remember the name of the module. The need expressed in this post is very common, so some standard way to do it is necessary in Phobos or in __traits/meta. Bye, bearophile