标准库在<algorithm>头中定义了两个模板函数std::min() 和 std::max(),通常用它可以计算某个值对的最小值和最大值。而在Visual C++ 使用会发生名字min和max与<windows.h>中传统的min/max宏定义有冲突的现象。
可以用如下方法解决(vs2010中解决):
打开工程属性->C/C++->预处理器->预处理器定义->加入NOMINMAX
可以解决如上所遇问题,再次编译工程通过。
本文介绍如何在Visual C++中解决标准库函数std::min()和std::max()与Windows.h中min/max宏定义的冲突问题。通过在预处理器定义中加入NOMINMAX,可以避免名称冲突,使工程顺利编译。
标准库在<algorithm>头中定义了两个模板函数std::min() 和 std::max(),通常用它可以计算某个值对的最小值和最大值。而在Visual C++ 使用会发生名字min和max与<windows.h>中传统的min/max宏定义有冲突的现象。
可以用如下方法解决(vs2010中解决):
打开工程属性->C/C++->预处理器->预处理器定义->加入NOMINMAX
可以解决如上所遇问题,再次编译工程通过。
478

被折叠的 条评论
为什么被折叠?