...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

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; }
}
}