windows visual 这句std::min代码出错,提示请输入标志符
#include <algorithm>
int a = 1;
int b = 2;
int result = std::min(a,b);
windows visual 这句std::min代码出错,提示请输入标志符
#include <algorithm>
int a = 1;
int b = 2;
int result = std::min(a,b);
你的代码出错的原因是 windows.h 头文件中定义了 min 和 max 的宏,和 std::min 和 std::max 的函数模板冲突了。你可以在包含 windows.h 头文件之前加上 #define NOMINMAX 来禁用这些宏,或者在 std::min 和 std::max 外面加上括号来阻止宏替换,例如 (std::min)(a,b)。