Я пытаюсь преобразовать некоторый код Phobos в его эквивалент Tango, но я застрял на этом куске кода, который я не до конца понимаю:
OutBuffer codebuf;
(...)
void gen(Loc loc, uint opcode, uint argc, ...)
{
codebuf.reserve((1 + argc) * uint.sizeof);
codebuf.write(combine(loc, opcode));
for (uint i = 1; i <= argc; i++)
{
codebuf.write(va_arg!(uint)(_argptr));
}
}
Именно va_arg вызываетошибка:
dmdscript_tango\irstate.d(215): Error: undefined identifier va_arg
dmdscript_tango\irstate.d(215): Error: function expected before (), not va_arg of type int
Кто-нибудь может поделиться некоторыми соображениями о том, как обойти эту проблему?: -)