VS里std::max和max宏混淆问题的解决方案
文章目录
有时,把旧项目转换成新版本项目时,旧版本项目里使用的 max 和 min 宏无法在新版本中正常编译.
原因是: 新版本内有了新的函数 std::max 和 std::min 函数来实现这一功能
这时可以尝试使用如下方案解决:
- 包含algorithm文件
#include <algorithm>
- 明确使用 std::max(a,b) 而非 max(a,b)
- 定义宏 NOMINMAX
#define NOMINMAX
有时,把旧项目转换成新版本项目时,旧版本项目里使用的 max 和 min 宏无法在新版本中正常编译.
原因是: 新版本内有了新的函数 std::max 和 std::min 函数来实现这一功能
#include <algorithm>
#define NOMINMAX