2007-07-25から1日間の記事一覧
けど__traits色々と微妙杉。foreachもタプルじゃないと静的に展開されないから使えないし面倒だなぁ。関数のコンパイル実行と合わせてもうまくいかんし。 module moduletr; import std.stdio; void test(){ writefln("test"); } void main(){ const a = __tr…
前回のはD言語タグからどぞ。 関数のコンパイル時実行時にstring[] a;の初期化がうまくできないのでa~="";して最後にa[1..$]すべし。 関数側の引数の型にconst(T)[]を使ったテンプレート関数の推論が壊れてるので適当に回避すべし。
dmd 2.003でそれなりに動きます。 cpp_mangle.d 例はこんな感じ。 import cpp_mangle; mixin(GEN_CALL_FUNC("void test()")); void main(){ test(); } TODO:namespace、static method、non-virtual method