VC6, VS.NET
WindowsのPlatformSDKのwindef.hの中に、min, maxマクロが定義されれていて、
VC6の場合には、std::min, std::maxが無いので、VC6を対象に作られたコードは、
mix,maxマクロを使っているが多い感じがする。
VS.NETではstd::min, std::maxはあるんだけれど、std::_MIN, std::_MAX使うと
エラーが出たりするし。。
_cpp_min とか _cpp_maxとか使うのは嫌だし、std::min, std::maxで統一したい。
http://dbforums.com/archive/89/2002/04/1/338567
http://www.dinkumware.com/
http://www.acceleratedcpp.com/details/msbugs.html
http://www.mail-archive.com/boost@lists.boost.org/msg08025.html
対策はあったとしても、それを色んなheaderに#includeしなきゃいけないのは
嫌だなぁ。。
cppにはprecompiled header用にstdafx.hを置いてるけれど、templateとかのheader file
にも、#include "common.h" とか必ず書いてしまう運用で解決してしまう問題なんだろうか。