Enum member classHasIndirections
Same as std
but for classes.
enum classHasIndirections(T)
= ()
{
import std .traits : BaseClassesTuple;
import std .meta : AliasSeq;
bool has_indirection = false;
static foreach (alias B; AliasSeq!(T, BaseClassesTuple!T))
{
static foreach (alias Var; typeof(B .init .tupleof))
{
static if (hasIndirections!Var)
{
has_indirection = true;
}
}
}
return has_indirection;
}
();