On Sunday, 24 June 2018 at 23:34:49 UTC, Per Nordlöw wrote:

Provided that

    __traits(allMembers, E)

is a cheap operation as it's called once for every enumerator. I could get it out of the loop; if I do as

    @property string toString() @safe pure nothrow @nogc
    {
        final switch (_enum)
        {
            enum members = __traits(allMembers, E);

enum members = [_traits(allMembers, E)];

seems to work

Reply via email to