On Friday, 11 October 2013 at 09:37:33 UTC, Jacob Carlborg wrote:
On 2013-10-11 07:49, luminousone wrote:import std.traits; bool ChildInheritsFromParent( parent, child )( ) { foreach ( k, t; BaseClassesTuple!child ) { if( typeid(t) == typeid(parent) ) return true; } return false; }That will perform a runtime check and not a compile time check.
Is is just the typeid call that makes it unable to be ran at compile time or is their something else wrong in their?,
Would a string compare with type.classInfo.name fix that, or is their not a tool yet in place for that?
