比亚恩会犯错误吗? (一边解释模板),还是我还是不明白?

2024-01-09

伙计们,我正在做《C++ 编程语言第三版》的练习。第 340 页有一个函数示例:

template <class T, class C = Cmp<T> > // Here is a default argument
// But as far as I'm concerned it's illegal to have a default argument in
// a function template
        int compare (const String<T>& str1, const String<T>& str2)
        {
        /*Some code*/
        }

所以我的问题是:
是书上有错误还是我理解错了?


是的,这本书在这种情况下是错误的。在函数模板声明中使用默认模板参数确实是非法的。

您可以在此处找到该问题的参考http://www2.research.att.com/~bs/3rd_issues.html http://www2.research.att.com/~bs/3rd_issues.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

比亚恩会犯错误吗? (一边解释模板),还是我还是不明白? 的相关文章

随机推荐

  • 当请求 arrayref 时,perl 中绑定哈希的奇怪行为

    我试图按照跟踪变量使用的顺序绑定一个哈希 或哈希引用 一切都适用于简单的情况 但是当我尝试在一些真实代码上使用我的模块时 我遇到了这个错误 hash or arrayref expected not a simple scalar use
  • 从树数据结构打印纯文本树(java)

    我是以下的超级粉丝 mvn dependency tree 并想要打印一个类似的树作为纯 ascii 文本作为我的 java 程序的输出 com totsp gwt maven gwt sample war 1 0 SNAPSHOT com
  • Puppeteer 一次打开每个文件的 chrome 实例

    我正在尝试自动化一个工作流程 其中我有一个目录中的文件列表 并将它们放入一个数组中 然后 对于数组中的每个文件 我调用一个 Chrome 自动化函数 const path require path const chalk require c
  • Mongoose 模型是另一个模型的 post hook 内的空对象

    我的项目有两个相互引用的模型 当一个模型的实例被删除时 remove 方法将挂钩另一个模型以删除依赖关系 照片 model js const Album require album post hook of photo remove sch
  • 如何使用C#(.Net 3.5)将JavaScript代码发送到IE,运行它,然后从JS代码中获取字符串返回值?

    我们正在开发一个需要与 IE 中的活动文档交互的应用程序 Context 该应用程序是一个 C Net 3 5 桌面应用程序 目标是根据用户请求突出显示网页中的特定文本元素 为此 我们需要检索并解释网页元素 需要返回值 然后通过另一个 JS
  • JS onunload 事件并不总是有效

    我想计算访问者在某个页面上花费的时间并将其存储在我的 MySQL 数据库中 我想在 window onload 上启动一个计时器 如下所示 window onload startCount window onunload sendCount
  • ptrace 在 Linux 中如何工作?

    The ptrace系统调用允许父进程检查附加的子进程 例如 在 Linux 中 strace 这是通过实现ptracesystem call 可以检查子进程调用的系统调用 当附加的子进程调用系统调用时 可以通知 ptracing 父进程
  • 使用 javascript 触发灯箱

    我想使用这个库 http lokeshdhakar com projects lightbox2 http lokeshdhakar com projects lightbox2 我无法附加rel lightbox 每个图像 所以我想使用
  • java 如何使用扫描仪读取段落并计数

    例如 如果文件中有以下几行文本 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子 这是一个例子
  • 连接 pandas 中的列表 - 使用 PyCharm 发出警告

    这是一个最小的可重现示例 用于获取我不明白的警告 我的数据框 前 5 行 如下所示 10 列 每列都填充了一个字符串列表 Index HLA A1 D HLA A2 D HLA B1 D HLA B2 D HLA C1 D HLA C2 D
  • 在“获取源”步骤之后,TFS 保持不同步

    We migrated to TFS 2015 RTM recently and were successful in creating build pools configuring build agents and build defi
  • 创建静态库

    我正在尝试创建一个静态库以在我的 PHP 扩展中使用 为此 我正在编译我的 c文件使用gcc c file c o file o并获得 o文件 然后我用ar rcs lib a o将所有编译的对象归档到 a file 完成此操作后 我指的是
  • haskell负十进制数[重复]

    这个问题在这里已经有答案了 可能的重复 Haskell 中的负双精度数或浮点数 macports https stackoverflow com questions 4101599 negative doubles or floats in
  • 表单验证如何排除输入字段?

    我正在关注 bootstrap 4 表单验证https getbootstrap com docs 4 0 components forms validation https getbootstrap com docs 4 0 compon
  • 如何在 Context.MODE_PRIVATE 中创建嵌套文件夹和文件?

    我有一个要求 需要使用嵌套结构编写文件和文件夹Context MODE PRIVATE 我发现我们可以使用创建文件openFileOutput FILENAME Context MODE PRIVATE 并能够使用此方法创建文件 但后来我发
  • 如何从我的应用程序中启动 Mail.app 中的新消息窗口

    我可以使用命令启动 Mail app NSWorkspace共享工作空间 launchApplication Mail app 但我想在 Mail app 中启动新消息窗口 而不是整个 Mail app 我怎样才能这样做呢 我得到了答案 N
  • 从文件返回细节,python

    我有这段代码 我正在尝试计算以下内容的数量 py 脚本中的代码行 for loops 对于 while loops 同时 if 语句 如果 函数定义 def 乘号 除号 加号 减号 在数学符号上 代码可以工作 但是当代码寻找 if 语句时
  • 如何使用cmd/批处理文件删除目录中名为x的所有文件夹

    我有一个名为 x 的文件夹 其中包含许多子文件夹和文件 我想删除 x 中存在的名为 y 的文件夹及其所有子文件夹 必须删除的所述文件夹可能包含也可能不包含任何文件 我相信我可以使用 cmd 或某种批处理文件来完成此操作 但我是一个命令行新人
  • 在位图样式设计器中更改字体

    Delphi XE7 提供了 位图样式设计器 工具 工具 gt 位图样式设计器 可用于为您的 Metro 主题应用程序编辑和创建样式 更改按钮 复选框和标签的图形和颜色很有效 而且看起来很漂亮 但如何更改字体设置呢 更准确地说 我该怎么做才
  • 比亚恩会犯错误吗? (一边解释模板),还是我还是不明白?

    伙计们 我正在做 C 编程语言第三版 的练习 第 340 页有一个函数示例 template