我正在尝试从具有不同模板参数的类模板创建相同的类。
假设我创建了一个通过类模板创建的自定义类型 A
typename <int i1, int i2>
class A { };
现在我有第二个类模板 B
,它采用 A<x,y>
作为模板参数
template <typename A_T>
class B { };
我可以定义别名模板也允许
template <int i1, int i2>
using BD = B<A<i1, i2>>;
我的问题是有什么方法可以设计这样的模板名称,以便在麻烦的情况下用户的模板名称是相同的? IE。这样用户可以做
typedef A<1,2> A_t;
B<A_t> b1;
B<1,2> b2; // Rather than BD<1,2>;
非常感谢任何帮助。