Andrej Mitrovic:

I can do this:

struct Foo(T) { }
template bar(T : Foo!int) { }

I can check if T is a specific instantiation of Foo. But I want to check whether T is *any* instantiation of Foo. Is this possible to do?

There is now std.traits.isInstanceOf that could do what you need.

Its implementation:

enum bool isInstanceOf(alias S, T) = is(T == S!Args, Args...);

Bye,
bearophile

Reply via email to