新建了一个win32的控制台工程,用到std::min函数,结果报错: error C2589: “(”:“::”右边的非法标记 error C2059: 语法错误:“::” 解决办法:
原因: 项目中包含了windows.h,在windows.h中定义了宏max和min,所以调用std::min(a,b)会将min当做宏,std::就报错了。