私は他の多くの人と同様に、私の個人的使用のための線形代数ライブラリを作成しています。そうすることで、私はC++でテンプレートを使ったプログラミングについてもっと学びたいと思っています。私は今、私は正方行列(例えば決定)に制限したい特定の操作がある 等価パラメータのC++関数の特殊化
template<typename T, size_t N, size_t M = N>
class Matrix
{
...
}
のようなものだクラスを持っています。しかし、私が追加しようとするとき:
T Determinant<T,N,N>();
エラーが "Missing ';' 「<」の前に。私は行列式の呼び出しの上に別のテンプレートを追加しようとしましたが、成功することはありません。これを達成するためのアドバイスは非常に高く評価されます。
「N」は、テンプレートパラメータ名ではなく、定義するポイントになります。 –