#include <windows.h>Напомню в чем суть проблемы: после включения windows.h уже нельзя писать
#ifdef min
#undef min
#endif
#ifdef max
#undef max
#endif
std::max(a,b)
. Оказывается все гораздо проще: можно писать (std::max)(a,b)
. Препроцессор обойдет такую запись стороной. Тогда не нужны undef-ы (актуально если потом вдруг нужно включить что-нибудь типа atl*.h).