https://d.puremagic.com/issues/show_bug.cgi?id=11698
--- Comment #1 from Jerry Quinn <[email protected]> 2013-12-06 23:20:16 PST --- Tracking this down further, the issue appears to be that formattedRead(range, "%s", &bool) calls unformatValue!bool(range, formatSpec) which calls parse!bool(range). However, parse!bool doesn't seem to accept an input range: import std.conv; import std.range; void foo() { string s = "1"; auto ir = inputRangeObject(s); int i = parse!int(ir); // OK string sb = "true"; auto irb = inputRangeObject(sb); bool b2 = parse!bool(irb); // Error } I *think* the problem is that Target parse(Target, Source)(ref Source s) if (isExactSomeString!Source && is(Unqual!Target == bool)) { ... } requires a string rather than an input range. A version of parse!bool that accepts a range would fix the problem. -- Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email ------- You are receiving this mail because: -------
