【发布时间】:2010-11-26 12:28:01
【问题描述】:
我有一个问题,std::numeric_limits::min() 与“windef.h”中定义的“min”宏冲突。有没有办法在不取消定义“min”宏的情况下解决这个冲突。 下面的链接给出了一些提示,但是我无法设法将括号与静态成员函数一起使用。
What are some tricks I can use with macros?
提前谢谢你。
【问题讨论】:
-
为什么括号技巧对你不起作用?请记住将其包裹在整个表达式中,如
(std::numeric_limits<T>::min)() -
这行得通。谢谢你。请将其作为答案发送,我愿意接受。
-
非常感谢,真不敢相信在有人提出这个问题之前,我已经在 #undef's 上苦恼多年了...
-
@Johannes Schaub - litb:请将您的评论作为答案发送,我愿意接受。
-
@JohannesSchaub-litb 我在接受的答案中所做的支持应该是给你的,而不是给两年后完全按照你的评论做出答案的人。
标签: c++