最近在学习c++ 2.0(11/14/17)新特性,刚写上几行代码,就遇到编译器报错:C2563 在形参表中不匹配, 代码如下:

// C11TEST.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//#include <iostream>template<typename T>
void printTest(const T arg) {std::cout << arg << std::endl;
}// ... 代表pack(包)的意思
template<typename T, typename... Types> // ...模板参数包
void printTest(const T& firstarg, const Types&... otherargs) // ...函数参数类型包
{std::count << firstarg << std::endl;std::count << "left sizeof(otherargs)=" << sizeof...(otherargs) << std::endl;printTest(otherargs...); // ...函数参数包
}int main()
{printTest(1, 2, 3);return 0;
}

代码报错:

严重性  代码  说明  项目  文件  行   禁止显示状态  禁止显示状态
错误  C2563   在形参表中不匹配    xxx.cpp 18

可是第18行明明就是个“}”符合啊?怎么就报参数不匹配错误了,开始以为是
变长参数模板写得有问题,查了半天,才发下原来是std::cout 写错误了,写成了std::count, 这错误害我卡了半天...

可为什么没有报std::count拼写错误了,原来std::count还真是个模板函数,用于实现获取容器里有相同值的数量,摘抄实现如下:

// FUNCTION TEMPLATE count
template <class _InIt, class _Ty>
_NODISCARD _Iter_diff_t<_InIt> count(const _InIt _First, const _InIt _Last, const _Ty& _Val) {// count elements that match _Val_Adl_verify_range(_First, _Last);auto _UFirst               = _Get_unwrapped(_First);const auto _ULast          = _Get_unwrapped(_Last);_Iter_diff_t<_InIt> _Count = 0;for (; _UFirst != _ULast; ++_UFirst) {if (*_UFirst == _Val) {++_Count;}}return _Count;
}

这个还真是太容易输错了,话说这编译器提示的位置也太不准了,好了,小伙伴们写代码时一定要认真检查拼写问题哦...

记一次尴尬的调试错误:在形参表中不匹配相关推荐

  1. 记使用WaitGroup时的一个错误

    记使用WaitGroup时的一个错误 近期重构我之前写的server代码时,不当使用了WaitGroup,碰到了个错误,记录下. package mainimport ("fmt" ...

  2. InterDev 调试错误信息: Unable to set server into correct debugging state automatically....的解决办法...

    InterDev 调试错误信息: Unable to set server into correct debugging state automatically.... 权威解决方法了: 1.安装 v ...

  3. 实战:第六章:H5微信与支付宝调试错误,请回到请求来源地,重新发起请求。 错误代码 insufficient-isv-permissions

    H5支付宝支付 接人H5手机网站支付宝支付时,已经将表单发给页面了,支付宝响应调试错误,请回到请求来源地,重新发起请求. 错误代码 insufficient-isv-permissions 错误原因: ...

  4. 记一次nginx配置自定义错误页面的麻瓜经历

    其实很久没碰过nginx了,突然来了个任务就只能硬着头皮上了. 先说下背景: 我们业务采用的是容器的形式部署,nginx做反代的结构,当用户请求到达nginx服务器时,先判断nginx配置的根目录下是 ...

  5. 支付宝沙箱调试错误,请回到请求来源地,重新发起请求。错误代码 invalid-signature 错误原因: 验签出错 hutool JSONObject

    调试错误,请回到请求来源地,重新发起请求. 错误代码 invalid-signature 错误原因: 验签出错 我这里的错误的确就是表单里面的value应该是出现了不应该出现的换行符,  然后产生这个 ...

  6. c语言中的语义错误和语法错误,C语言程序中对错误的调试

    程序调试 现在我们已经可以编写一个简单的 C语言程序了,但是你可能会犯一些简单的错误.程序的错误通常叫做 bug,而发现和修正这些错误的过程叫做调试.下面有一个带有一些错误的程序,看看你能找出多少. ...

  7. VS2008 .ncb工程文件导致调试错误

    今天出现调试怪事儿,要不是总监有经验,估计我得捣腾半天了.因为工程移动了位置(拆了硬盘,盘符改了),调试时出现一个指针为空,但是TRACE()显示出来的地址却是有值的.工程.ncb文件中保留了一些历史 ...

  8. xcode 中无法进行虚拟机调试_在软件部署中使用 strace 进行调试

    我最喜欢的用来解决"为什么这个软件无法在这台机器上运行?"这类问题的工具就是 strace. -- Simon Arneaud(作者) 我的大部分工作都涉及到部署软件系统,这意味着 ...

  9. 托管调试助手“LoaderLock”在XXX中检测到故障。其他信息:正尝试在OS加载程序锁内执行托管代码。不要尝试在DllMain或映像初始化函数内运行托管代码,这样做会导致应用程序挂起。

    在程序中执行new一个对象A时,出现了错误信息: 托管调试助手"LoaderLock"在XXX中检测到故障.其他信息:正尝试在OS加载程序锁内执行托管代码.不要尝试在DllMain ...

最新文章

  1. Ubuntu下如何用Empathy上QQ
  2. mysql 按条件导出数据_mysql命令行按任意查询条件导出指定数据
  3. You have new mail
  4. wxWidgets:wxWebView类用法
  5. UI渲染回顾简单笔记
  6. 深入理解php 匿名函数和 Closure
  7. naturalWidth 与 naturalHeight
  8. Spring - Netty (整合)
  9. java成员变量覆盖_java-成员变量的属性与成员函数的覆盖
  10. [LeetCode] Trapping Rain Water II 题解
  11. python怎么做项目_通过例子说明如何维护好一个Python开源项目
  12. 电脑连接路由器后无法上网_路由器如何连接电脑 无线路由器与电脑连接步骤【图文】...
  13. fortran调用MKL函数库中的gemm的fortran95接口计算矩阵相乘
  14. 极光java sdk_极光使用服务端使用java sdk 出现异常 日志如下
  15. lwj_C#_集合stack栈和queue队列
  16. java跳转_java后端实现页面跳转的方法
  17. 幻灯片制作 新手制作幻灯片-来自于三人行慕课
  18. 语音识别之前端处理及相关算法
  19. 用Excel进行个人敏捷项目看板管理
  20. mate40pro会搭载鸿蒙,华为 Mate40Pro 4G 版本入网,出厂搭载鸿蒙系统

热门文章

  1. 高性能MySQL -- 查询性能优化
  2. 测试基础-动态黑盒测试
  3. matlab近红外光谱曲线,Matlab关于偏最小二乘法应用于近红外光谱分析的问题
  4. 网络工程师配置安全设备,防火墙基本配置管理
  5. 电磁炉各主要元件名词,符号及功能解析
  6. 自学Python:按照日期自动分类照片
  7. PerfDog测试安卓模拟器初体验
  8. VS2015未定义标识符gets
  9. append()函数
  10. 竟然有删不了的文件夹?