[Semi-OT] to!string(enumType)

Stefan Koch via Digitalmars-d digitalmars-d at puremagic.com
Fri May 19 10:47:42 PDT 2017


On Friday, 19 May 2017 at 17:34:28 UTC, Dominikus Dittes Scherkl 
wrote:
> 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))
> {
>    ...
> }

the static assert tells what's going on.
It it does result in a simple overload not found.


More information about the Digitalmars-d mailing list