Is there a way to get a type tuple of all aviable constructors in a class? class Test { public: this(Foo foo){ m_foo = foo; } this(bool flop){ } this(int x, int y){ } } For this class I would expect something like ((Foo),(bool),(int,int)) -- Kind Regards Benjamin Thaut