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.