passing non-dynamic arrays to variadic functions

Ali Çehreli via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Oct 26 17:41:28 PDT 2014


On 10/26/2014 05:33 PM, anonymous wrote:
> 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.

Yeah, works with git head.

Ali



More information about the Digitalmars-d-learn mailing list