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?

Reply via email to