我可以为模板成员函数提供几个默认值吗

Can I provide several defaults for a template member function?

本文关键字:几个 默认值 成员 函数 我可以      更新时间:2023-10-16

作为C++的超级粉丝,我一直在思考一个问题。问题是:

经典著作《现代C++设计》说:"库编写器不能提供多个默认值。一个类模板实现器最多可以为每个成员函数提供一个默认实现。你不能为一个模板成员函数提供几个默认值。"(参见"1.4模板的好处")

作者的实际意思是什么?

据我理解,"几个违约"是一个自相矛盾的短语。因为"几个"显式表示"多个",而"默认"隐式表示"唯一"。

希望能得到一些有说服力的解释。提前谢谢。

它只是说明了您所说的:默认情况下,开发人员不能为模板成员函数建立两个不同的值。