首页 > 解决方案 > 用不同的模板参数初始化模板类

问题描述

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

假设我创建了一个A通过类模板创建的自定义类型

typename <int i1, int i2>
class A { };

现在我有第二个类模板B,它以 aA<x,y>作为模板参数

template <typename A_T>
class B { };

我可以定义别名模板也允许

template <int i1, int i2>
using BD = B<A<i1, i2>>;

我的问题是有什么方法可以设计这个模板名称在麻烦的情况下对于用户来说是相同的?即这样一个用户可以做

typedef A<1,2> A_t;
B<A_t> b1;

B<1,2> b2; // Rather than BD<1,2>;

任何帮助深表感谢。

标签: c++templatesalias

解决方案


推荐阅读