On Friday, 21 August 2015 at 21:59:30 UTC, deadalnix wrote:
Such a feature can be used to make sure that all child have a mechanism to register themselves int he factory. Something à laclass Base { super mixin { shared this() { library.register(typeid(typeof(this))); } } } class Child : Base { // The super mixin also gets expanded here. // But this does not have the same type. // Both end up being registered, whatever that means. }Such a solution can be leveraged by any library or user to do whatever they want. Sounds a better approach to me that introducing hacks.
+1, this seems like a great solution. now if only typeinfo could be completely redone...
