我可以使用using关键字对模板进行部分专业化吗?

问题描述 投票:1回答:1

OpenCV库的代码中,我发现了这一点:

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;

我想具有类型为Vec且长度可变的floatN。是否可以写类似

的东西
using Vecf<N> = Vec<float, N>;

c++11 templates using
1个回答
3
投票

是,您快到了。正确的语法是

© www.soinside.com 2019 - 2024. All rights reserved.