template class
D言語でのテンプレートクラスの書き方がC++とはかなり違うので,メモしとこ.
ついでにD言語では複素数型をコンパイラが認識してくれるので,それも.
新しい構文を覚えるのはなかなか大変.
//
// template classのサンプル
//
import std.stream;
// テンプレートクラスを定義
class Value(T)
{
T Add(in T a, in T b) { return a+b; }
}
/*
template Value(T)
{
class Value // templateと同名なら上の形に省略可能
{
T Add(in T a, in T b) { return a+b; }
}
}