■
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