C++11 我可以使用using关键字进行部分模板专门化吗?

C++11 我可以使用using关键字进行部分模板专门化吗?,c++11,templates,using,C++11,Templates,Using,在库的代码中,我发现: template<typename _Tp, int cn> class Vec { ... } typedef Vec<int, 2> Vec2i; typedef Vec<int, 3> Vec3i; typedef Vec<float, 2> Vec2f; typedef Vec<float, 3> Vec3f; 是的,你就快到了。 正确的语法应该是 template<int N> us

在库的代码中,我发现:

template<typename _Tp, int cn> class Vec
{
  ...
}

typedef Vec<int, 2> Vec2i;
typedef Vec<int, 3> Vec3i;
typedef Vec<float, 2> Vec2f;
typedef Vec<float, 3> Vec3f;

是的,你就快到了。 正确的语法应该是

template<int N>
using Vecf = Vec<float, N>;
模板
使用Vecf=Vec;

是的,你就快到了。 正确的语法应该是

template<int N>
using Vecf = Vec<float, N>;
模板
使用Vecf=Vec;

这意味着,如果我在类中使用
Vec
作为成员,这个类也需要模板化-这会一直传播下去?是的,模板在编译时需要所有信息,所以您需要某种方式来提供它。这个网站可能会让你感兴趣,这意味着,如果我在一个类中使用
Vec
作为成员,这个类也需要模板化-这会一直传播下去吗?是的,模板在编译时需要所有信息,所以你需要一些方法来提供它。你可能会对这个网站感兴趣