/ / メモ
2008-08-24

テンプレートとテンプレート・ミックスインの違いが分からなくなった。

テンプレート・ミックスインはどういうときに使うといいんだろう?
インターフェイスの実装とかクラスに貼り付けるとき?

template mixinつかえねー
こうするとどうだろう?

import std.stdio;

template Foo(int x, int y, int z){
    int value = x + y + z;
}

template Bar(int x, int y, int z){
    enum Bar = x + y + z;
}

void main()
{
    int x = 1, y = 2, z = 3;

    mixin Foo!(x,y,z) result;
    writefln(result.value);

    alias Bar!(x,y,z) result2;
    writefln(result2);

}

トラックバック http://mikanya.dip.jp/memo/2008-08-24-1