21-May-2013 00:55, Timothee Cour пишет:
ping on this.
Also, same question with std.getopt, which takes by pointer instead of
by ref.


IRC there was a problem with having a heterogeneous variadic (=compiler's type tuple) function to preserve ref-ness.

On Thu, May 16, 2013 at 12:54 AM, Timothee Cour
<thelastmamm...@gmail.com <mailto:thelastmamm...@gmail.com>> wrote:


    If I change formattedRead's input signature to:
    uint formattedRead(R, Char, S...)(ref R r, const(Char)[] fmt, ref S
    args)
    and adjusted code accordingly.

    It seems to work fine.

    see implementation here:
    
https://github.com/timotheecour/dtools/blob/master/dtools/overrides/format.d#L29
    (just run unittests: rdmd --main -unittest dtools/all.d)

    why is std.format. formattedRead taking by pointer instead ?
    could we change that (with proper deprecation), or add that function?




--
Dmitry Olshansky

Reply via email to