首先,这是我的例子:
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;
所以有两个模板参数。如果我为第二个参数写了一个默认参数,我不必在创建对象时命名它。但是如何将其调整为第一个参数?例如,如果第一个参数是std::vector<int>
,第二个应该是int
,如果第一个是std::vector<double>
,第二个应该是double
。