多种类型的别名模板
Alias template for multiple types
我有 2 种模板化类型:
A<int N>
B<int N>
我需要这两种类型由单个第三种类型别名,
C<int N, bool T>
基本上我想要的是这个:
template<size_t N, bool T = false>
using C = A<N>;
template<size_t N, bool T = true>
using C = B<N>;
但是,这会引发冲突的声明错误。
错误:使用 C = B 的模板"模板使用 C = B"声明冲突;
我该怎么做?
template <size_t N, bool T>
using C = std::conditional_t<T, B<N>, A<N>>;
相关文章:
- 部分定义/别名模板模板参数
- 如何在C++20中创建模板别名的推导指南
- 告诉c++编译器该参数没有别名
- boost::spirit::karma 替代生成器,带有 boost::variant 由字符串和字符串别名组成
- 继承模板类中的类型别名
- 别名模板的专业化 C++11 中没有开销的最佳替代方案
- 为什么 GCC 在使用类型别名时处理 const reinterpret_cast不同?
- 类作用域的类型别名"using":[何时]方法中的用法可以先于类型别名?
- 为什么我们不能重复使用具有不同模板参数的别名模板标识符?
- C++模板/别名 - 模板参数列表中参数 1 处的类型/值不匹配
- 如何使用类型别名从模板化类中隐藏模板列表
- 任何种类的分数 在任何类型的订单中
- 模板模板参数和模板别名:编译器错误?
- 使用定义函数模板别名
- 为模板参数包添加别名
- 如何检测类型类型别名?
- C++类型别名,其中值被替换
- C++使用默认模板参数键入别名和转发声明
- 在Qt中注册自定义元类型的别名类型
- 缺少别名模板C++参数列表