On Tuesday, 14 August 2018 at 14:07:23 UTC, Timoses wrote:
Here's one version:

template StringEnumValues(alias Enum)
{
    import std.traits : EnumMembers;
    string[] StringEnumValues()
    {
        string[] enumValues;
        static foreach (member; EnumMembers!Enum)
            enumValues ~= member;
        return enumValues;
    }
}

import std.string : join;
pragma(msg, StringEnumValues!Type.join(" "));

Thank you. Hmm, I thought that standard library already has this stuff.

Reply via email to