passing non-dynamic arrays to variadic functions

anonymous via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Oct 26 17:33:13 PDT 2014


On Monday, 27 October 2014 at 00:26:00 UTC, ketmar via
Digitalmars-d-learn wrote:
> Hello.
>
> let's assume we have this code:
>
>   void doWrite(A...) (A args) {
>     import std.stdio;
>     import std.conv;
>     writeln(to!string(args[0]));
>   }
>
>   void main () {
>     char[3] a0 = "abc";
>     char[3] a1 = ['a', 'b', 'c'];
>     doWrite(a0);
>     doWrite(a1);
>   }
>
> i don't know why, but this code prints complete garbage each 
> time i run

Prints
abc
abc
for me.


More information about the Digitalmars-d-learn mailing list