std::min std::max应输入标识符
std::min std::max应输入标识符
代码提示内容入标题,输出提示内容类似下面:
1>c:\users\administrator\source\repos\读取视频滞留物检测\c4_people_detect.h(725): error C2589: “(”:“::”右边的非法标记
1>c:\users\administrator\source\repos\读取视频滞留物检测\c4_people_detect.h(725): error C2062: 意外的类型“unknown-type”
1>c:\users\administrator\source\repos\读取视频滞留物检测\c4_people_detect.h(725): error C2059: 语法错误:“)”
原因处在vc和c++模板库上.
名字min和max与<windows.h>中传统的min/max宏定义有冲突。为了解决这个问题,Visual C++ 定义了另外两个功能相同的模板:_cpp_min() 和 _cpp_max()。我们可以用它们来代替std::min() 和 std::max()。为了禁用Visual C++中的 min/max宏定义,
可以在包含<windows.h>头文件之前加上:#define NOMINMAX
或者将NOMINMAX 加入预定义处理器中.
记得以前也遇到过类似的错误,也是在预定义处理器上加东西
文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/102808384
- 点赞
- 收藏
- 关注作者
评论(0)