我可以为模板成员函数提供几个默认值吗
Can I provide several defaults for a template member function?
作为C++的超级粉丝,我一直在思考一个问题。问题是:
经典著作《现代C++设计》说:"库编写器不能提供多个默认值。一个类模板实现器最多可以为每个成员函数提供一个默认实现。你不能为一个模板成员函数提供几个默认值。"(参见"1.4模板的好处")
作者的实际意思是什么?
据我理解,"几个违约"是一个自相矛盾的短语。因为"几个"显式表示"多个",而"默认"隐式表示"唯一"。
希望能得到一些有说服力的解释。提前谢谢。
它只是说明了您所说的:默认情况下,开发人员不能为模板成员函数建立两个不同的值。
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- 运算符C++ "delete []"仅删除 2 个前值
- 如何从数组中仅返回几个值
- 是否有C++准则将第一个枚举设置为"safe"默认值?
- 当 n 的默认值为字符串长度时,如何反转字符串中的 n 个字符
- 如何仅通过几个默认参数
- 多个默认可选值
- 将位设置为一个值,其中几个值的位都是相同的
- 从C 中的线路读取(每行都有一个字符串和几个INT值)
- C ++多个CIN默认值(如果未输入),则添加到map<string,vector<double>>
- 默认值仅适用于 8 和 9.之后,它使用第一个数字并将其视为 1,2,3
- 我们如何确保传递的 2 个参数被视为第一个和第三个,而第二个 AD 第四个被视为默认值
- 我可以为模板成员函数提供几个默认值吗
- 在几个顺序数组元素中输入相同的值
- 我怎么能从一个有很多行的.dat文件中读取,并在数组中只收集几个值,直到EOF
- 使用可变模板函数计算几个值的平均值
- 如何获得几个值使用optarg
- 在2D矢量的预定位置改变几个值的最简单方法是什么?
- 如何砍掉双精度值的几个小数
- 如何为对中的第一个提供默认值