08/04/14 17:58:05
>>220
そのhoge.hppをインクルードする前に、(NOMINMAXなしで)<windows.h>が
インクルードされていたら、後からNOMINMAXを定義しても無駄。
hoge.hppではmin/maxのマクロが見えてしまう。
だから、hoge.hppの中でやるべきことは、NOMINMAXではなく、minとmaxのマクロを隠すこと。
VC++限定で良ければ、#pragma push_macro/pop_macroがあるし、
移植性を求めるなら、マクロ展開されないように
(std::max)(1, 2);のように括弧に入れるなどすることだな。