まず、私の例を以下に示します。
SymmetricMatrix<std::vector<int>, int> a;
SymmetrixMatrix<std::list<int>, int> b;
SymmetricMatrix<std::deque<double>, double> c;
SymmetricMatrix<std::vector<int> > d;
SymmetricMatrix<std::vector<double> > e;
したがって、2 つのテンプレート パラメータがあります。2 番目のデフォルト パラメータを記述した場合、オブジェクトを作成するときに名前を付ける必要はありません。しかし、どうすればそれを最初のパラメーターに調整できますか? たとえば、最初のパラメータがstd::vector<int>
である場合、2 番目のパラメータは である必要があり、最初のパラメータが であるint
場合、2 番目のパラメータは でstd::vector<double>
ある必要がありますdouble
。