import std.stdio;
import std.conv : to;

void main()
{
    uint state = 1;
    writeln( to!bool(state) );
}

D:\DMD\dmd2\windows\bin\..\..\src\phobos\std\conv.d(99): Error: template 
std.conv.toImpl(T,S) if (!implicitlyConverts!(S,T) && isSomeString!(T) && 
isInputRange!(Unqual!(S)) && isSomeChar!(ElementType!(S))) does not match any 
function template declaration
D:\DMD\dmd2\windows\bin\..\..\src\phobos\std\conv.d(99): Error: template 
std.conv.toImpl(T,S) if (!implicitlyConverts!(S,T) && isSomeString!(T) && 
isInputRange!(Unqual!(S)) && isSomeChar!(ElementType!(S))) cannot deduce 
template function from argument types !(bool)(uint)
D:\DMD\dmd2\windows\bin\..\..\src\phobos\std\conv.d(99): Error: template 
instance errors instantiating template
boolConv.d(9): Error: template instance std.conv.to!(bool).to!(uint) error 
instantiating

What's the big problem with converting an int/uint to bool? I'm using a cast 
for now.

Reply via email to