why no to!bool(0) or to!bool(1) ?

Jesse Phillips Jesse.K.Phillips+D at gmail.com
Mon Aug 26 22:12:56 PDT 2013


On Tuesday, 27 August 2013 at 04:08:47 UTC, growler wrote:
> Is there any reason why the following code fails to compile?
>
> ---
> auto bfalse = to!bool(0);
> auto btrue = to!bool(1);
> ---
> dmd2/src/phobos/std/conv.d(329): Error: template std.conv.toImpl
> cannot deduce template function from argument types !(bool)(int)

No one implemented probably. BTW:

void main() {
      bool a = 0;
      bool b = 1;

      assert(!a);
      assert(b);
}


More information about the Digitalmars-d-learn mailing list