2006-08-23から1日間の記事一覧

delegateの不思議

void hoge(void delegate() dg){ int delegate() dd = cast(int delegate())dg; TypeInfo ti = typeid(typeof(dg)); TypeInfo tt = typeid(typeof(dd)); if (ti == tt){ printf("hoge\n"); } if (ti == typeid(int delegate())){ printf("hige\n"); } if (tt…

値を返すifを書きたい!

満足のいく形で書けませんでした。 例えばこんな風な場合、 if_(condition()).then_( statement1(), statement2(), statement3() );then_()はstatement3()の型が知りたいわけです。 普通はここで関数テンプレートを使うわけですが、構造体やクラスのメンバ関…