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

growler growlercab at gmail.com
Mon Aug 26 22:48:23 PDT 2013


On Tuesday, 27 August 2013 at 05:22:00 UTC, H. S. Teoh wrote:
> On Tue, Aug 27, 2013 at 07:12:56AM +0200, Jesse Phillips wrote:
>> 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);
>> }
>
> Hmm. Maybe file an enhancement request here:
>
> 	http://d.puremagic.com/issues
>
>
> T

Done.

http://d.puremagic.com/issues/show_bug.cgi?id=10909

Thanks,
G.


More information about the Digitalmars-d-learn mailing list