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" とか必ず書いてしまう運用で解決してしまう問題なんだろうか。