#include<algorithm>
#include<iostream>
#define min(a,b)!(b<a)?a:b
int main(){ int a=1,b=2; std::cout<<(std::min)(a,b); return 0; }
加入一个括号,std::min就不会被宏替代了。
std::min和自定义宏冲突解决办法
时间: 2024-10-21 17:43:58
#include<algorithm>
#include<iostream>
#define min(a,b)!(b<a)?a:b
int main(){ int a=1,b=2; std::cout<<(std::min)(a,b); return 0; }
加入一个括号,std::min就不会被宏替代了。
std::min和自定义宏冲突解决办法