c++ - 用不同的模板参数初始化模板类
问题描述
我正在尝试从具有不同模板参数的类模板创建相同的类。
假设我创建了一个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>;
任何帮助深表感谢。
解决方案
推荐阅读
- sql - Oracle在2个表查询中只选择一个非重复项
- django - 在我的 PyCharm Django Development 中的 admin.site 之后没有显示注册功能
- node.js - 如何使用云功能每天在 Firestore 中更新我的所有文档
- selenium-ide - 如何使用 Selenium IDE 版本 3.13.0 遍历 Web 表
- python-3.x - 如果字典中存在键,是否可以输出值?
- amazon-web-services - “请求的资源上不存在‘Access-Control-Allow-Origin’标头”- Unity WebGL AWS S3
- sql - 多行以下场景的 SQL 查询
- github - 在 GitHub 中为表情符号定义别名
- c# - 有没有办法创建一个动态大小的 3 维数组?
- python - 如何填写空数组 - 无效的语法