Passing variadic arguments to C

Foo via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Sun Feb 22 09:24:46 PST 2015


On Sunday, 22 February 2015 at 17:20:23 UTC, Foo wrote:
> On Sunday, 22 February 2015 at 17:15:06 UTC, anonymous wrote:
>> On Sunday, 22 February 2015 at 17:09:27 UTC, Foo wrote:
>>> Is this possible?
>>>
>>> Example:
>>> ----
>>> void foo(Args...)(auto ref Args args) {
>>>   sprintf(str.ptr, fmt.ptr, args);
>>> }
>>> ----
>>
>> yes
>
> I get the error, that I cannot pass a dynamic array to a C 
> function.

My fault, the reason was that Args contains strings. ;)


More information about the Digitalmars-d-learn mailing list