variadic args

Jarrett Billingsley kb3ctd2 at yahoo.com
Fri Dec 8 14:40:10 PST 2006


"novice2" <sorry at noem.ail> wrote in message 
news:elbedj$2t21$1 at digitaldaemon.com...
> thanks for all replies!
> resume: basically nothing changed yet,
> no language support for this (yet?).

Nope.  Though the "standard" method to do this, kind of carried over from C, 
is to have a 'v' version of each function, and then a truly variadic version 
which just calls the 'v' version.  In this way you can pass the variadic 
args to the other 'v' functions.

void vFoo(TypeInfo[] arguments, va_list argptr)
{
    // do the actual body of the function here
    vBar(arguments, argptr);
}

void foo(...)
{
    vFoo(_arguments, _argptr);
}

void vBar(TypeInfo[] arguments, va_list argptr)
{

}

void bar(...)
{
    vBar(_arguments, _argptr);
} 





More information about the Digitalmars-d-learn mailing list