我在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;