連立一次方程式を行列を使って解くプログラムを書こうとサイトを巡っていて、サンプルプログラムに以下のような行列(?)の為の構造体の宣言がありました。しかし、template<int MOD>
の部分やMatrixの構造体の中にMatrixというメンバ変数(?)が宣言されている部分などの意味が分からなかったので、自分で検索してみたのですが良い情報が見つからず困っています。解説、もしくはそれらに関して詳しく解説してあるサイトを教えていただけるとありがたいです。お願いします。
c++
1template<int MOD> struct Matrix { 2 vector<vector<long long> > val; 3 Matrix(int n, int m, long long x = 0) : val(n, vector<long long>(m, x)) {} 4 void init(int n, int m, long long x = 0) {val.assign(n, vector<long long>(m, x));} 5 size_t size() const {return val.size();} 6 inline vector<long long>& operator [] (int i) {return val[i];} 7}; 8
上記のプログラムを参照したサイト
http://drken1215.hatenablog.com/entry/2019/03/20/202800
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/17 12:38
2019/04/17 12:41
2019/04/17 12:48