错误输出:函数
error C2589: “(”: “::”右边的非法标记spa
error C2059: 语法错误 : “::”code
错误缘由编译
函数模板max与Visual C++中的全局的宏max冲突。 模板
解决办法class
第一种办法:语法
设置项目属性,在预约义处理器中添加定义NOMINMAX来禁止使用Vsual C++的min/max宏定义。error
项目属性 ——> C/C++ ——> 预处理器 ——> 预处理器定义 (此处添加预约义编译开关 NOMINMAX)项目
第二种办法:co
加上括号,与Vsual C++的min/max宏定义区分开
xx = std::max(v1,v2);
改成:
xx = (std::max)(v1,v2);