On Friday, 19 May 2017 at 00:14:05 UTC, Stefan Koch wrote:

string enumToString(E)(E v)
{
    static assert(is(E == enum),
        "emumToString is only meant for enums");

Why that assert? We can check it at compiletime. Doesn't this cry for a constraint? I would use asserts only ever for stuff that's only known at runtime.

string enumToString(E)(E v) if(is(E == enum))
{
   ...
}

Reply via email to