是否有更简洁的方法将参数传递给基模板类?
template <class II, class ICI>
class GraphBase : public GraphBaseOfBase<II, ICI>
{ ... };
template <>
class GraphBase<std::vector<int>::iterator, std::vector<int>::const_iterator> :
public GraphBaseOfBase<
std::vector<int>::iterator,
std::vector<int>::const_iterator>
{ ... };
最佳答案
您可以使用 using
来缩短使用的主要类型,例如:
using vec_it = typename std::vector<int>::iterator;
using vec_cit = std::vector<int>::iterator;
然后
template <>
class GraphBase : public GraphBaseOfBase<vec_it, vec_cit>
{
//...
};
关于c++ - 将模板参数传递给基类,简洁的表示法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43273334/