使用不同的模板参数初始化模板类

时间:2021-03-18 13:52:15

标签: c++ templates alias

我正在尝试从具有不同模板参数的类模板创建相同的类。

假设我创建了一个通过类模板创建的自定义类型 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>;

非常感谢任何帮助。

0 个答案:

没有答案