Simen kjaeraas <[email protected]> wrote:

Jonathan M Davis <[email protected]> wrote:

MemberFunctionsTuple() from std.traits will return the list of names of member function, and FieldTypeTuple from std.traits will return the list of the _types_ of the member variables. But I don't see a function that returns the list of the _names_ of the member variables. Am I just blind, or does such a function not
currently exist?

__traits[1] is your friend in these matters.

__traits( allMembers, Foo ) returns a tuple of string literals, each of
which corresponds to a member of Foo.

If you prefer the temmplated way, here's a FieldNameTuple template:

template FieldNameTuple( T ) {
    enum FieldNameTuple = __traits( allMembers, T );
}

--
Simen

Reply via email to