14 lines · c
1template<class Element> struct TMatrixT;2typedef TMatrixT<double> TMatrixD;3 4void f(const TMatrixD &m);5 6template<class Element> struct TMatrixT {7 template <class Element2> TMatrixT(const TMatrixT<Element2> &);8 ~TMatrixT() {}9 void Determinant () { f(*this); }10};11 12template struct TMatrixT<float>;13template struct TMatrixT<double>;14