On Saturday, 7 November 2015 at 03:19:44 UTC, Charles wrote:
Hi guys,
It's me again... still having some issues pop up getting
started, but I remain hopeful I'll stop needing to ask so many
questions soon.
I'm trying to use std.bitmanip.read; however, am having some
issues using it. For basic testing I'm just trying to use:
read!double(endianess, ubyteArr).writeln;
endianess is an Endian from std.system, and ubyteArr is an 8
byte ubyte[].
When I run this I get:
Error: template std.bitmanip.read cannot deduce function from
argument types !(double)(Endian, ubyte[]), candidates are:
std.bitmanip.read(T, Endian endianness = Endian.bigEndian,
R)(ref R range) if (canSwapEndianness!T && isInputRange!R &&
is(ElementType!R : const(ubyte)))
dmd failed with exit code 1.
You're passing endianess as a function argument, but the
signatures in the error says it's supposed to be a template
argument. Did you try this?
read!(double, endianess)(ubyteArr);