复杂模板Typename的别名



我在Segment.h 文件中有以下定义

template<typename T, typename VecType = mat::vec3_gen<T> > class Segment
{
// class
}

我不想使用typename VecType = mat::vec3_gen<T>,而是想为类型使用一些别名并且能够在文件之外使用它。我该怎么做?

由于类型VecType依赖于T,因此可以使类型别名成为Segment的成员。

template<typename T>
class Segment {
public:
using VecType = mat::vec3_gen<T>;
};

现在你可以在其他代码中使用它:

auto vec = Segment<int>::VecType;

最新更新