模板参数的缩写(Vector3而不是Vector< 3>)

时间:2014-12-14 17:26:57

标签: c++ templates

考虑template

template<int size>
class Vector{
public:
  double data[size];
}

是否有可能定义缩写,可以写出像

这样的东西
Vector3 a;

而不是

Vector<3> a;

表示size的一般值?

2 个答案:

答案 0 :(得分:2)

如果您经常需要专业化,只需使用typedef:

using Vector3 = Vector<3>;

答案 1 :(得分:2)

最直接的例子是typedef Vector<3> Vector3;