MemberNames

Returns the same as __traits(allMembers, aggregate), excluding this and all default fields inherited from Object

Members

Aliases

MemberNames
alias MemberNames = AliasTuple!(__traits(allMembers, TypeOf!aggregate)).filter!(name => ![__traits(allMembers, Object)].canFind(name) && !["this", "object"].canFind(name))
Undocumented in source.

Examples

struct S {
    long id;
    int age;
    string name() {
        return "name";
    }
}

MemberNames!(S); // is equal to ("id", "age", "name")

Meta