マトリックス1の列番号が列2の行番号と等しいマトリックスのテンプレートを作成するように指示する宿題があります。
私はそれを試しました:
#define TEMPLATEMATRIXCR template<class T, int , int >
TEMPLATEMATRIXCR Matrix<T, R> operator* (Matrix<T, int, R> a, Matrix<T, R, int> b);
たとえば、機能しません
マトリックス[10][30]
マトリックス[20][10]
したがって、[20][30]のマトリックスが必要です。//ロジックが混乱している場合は申し訳ありません。Eが定義されていないことがわかります。
最初の瞬間に私はしました
TEMPLATEMATRIX Matrix<T, C, R> operator* (Matrix<T, C, R> a, Matrix<T,R, C> b);
しかし、それは彼が望んでいることではないので、今は2つの数字を修正して、他の数字を「無料」にすることはできません。
テンプレートを使用してそれを行うにはどうすればよいですか?