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 à la
class 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...