在C 中,是否可以为模板类指定一部分参数
In c++, is it possible to specify part of the parameters for a template class
template<class A=int, class B=float, class C=double> class SomeClass;
是否可以仅指定最后一个参数,例如: SomeClass<C=long long int>
?
在C 中,是否可以为模板类指定部分参数
是。如果未指定所有模板参数,则未指定的参数将具有默认值(如果指定了默认值(。
可以仅指定最后一个参数
不是这样。(就像非网板参数一样(模板参数是位置。在未指定参数之后不可能指定参数。
您可以使用模板别名解决此问题:
template<class C=double, class A=int, class B=float>
using PermutedSomeClass = SomeClass<A, B, C>;
PermutedSomeClass<long long> // same as SomeClass<int, float, long long>
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 将类型声明为类型模板参数的模板参数的一部分是否合法?
- 检查模板类型 T 是否为 C++17 中的可变参数包的一部分
- 使用函数参数作为常量表达式的一部分 - gcc vs clang
- 在折叠表达式中扩展参数包作为 lambda 捕获的一部分 - gcc 与 clang
- 在C 中,是否可以为模板类指定一部分参数
- Qml:从文件加载组件时将参数作为 URL 的一部分传递
- 模板参数是否可以无缝匹配类型和模板,也许是可变变量的一部分
- 类型别名是否用作函数类型参数的一部分,是函数签名的一部分
- 为什么参数修饰符(即'const'或"易失性")不被视为函数类型或签名的一部分?
- C++:getline不是参数列表的一部分
- 模板模板模板参数是扩展还是标准的一部分
- 模板模板参数何时成为标准的一部分?
- C# 通过引用将数组的一部分作为函数的参数传递
- std::function 的模板参数(签名)不是其类型的一部分吗?
- C++:如何将 N 参数传递给 N 可以是 0 >任意数字的函数?(该函数已作为外部库的一部分存在)