version 0.93 で、可変引数の取り扱いが変ったようだ。(従来のものも使えるだろうが)

・可変引数関数用の_arguments[] と _argptrを追加

D言語研究のニュースより引用

void main() {
  test(1, 3, 5);
}
void test(...) {
  foreach (int i, TypeInfo ti; _arguments) {
    if (ti.toString == "int") {
      printf("%d\n", ti.getHash(_argptr));
      _argptr += ti.tsize;
    }
  }
}


これにより、第一引数から可変引数にすることが可能になった。(しかしこんな使い方でいいのだろうか…)ダメだった

http://www.digitalmars.com/drn-bin/wwwnews?digitalmars.D/4458
typeid がよくわからね。TypeInfo からどうやって typeid を引っ張ってきてるんだ。→ typeid が TypeInfo