At Wednesday 2005-01-19 11:12, you wrote:
Scott Moore wrote:
I just switched from boost 1.31 to 1.32 and now any code that uses std::min() or std::max() gives me this error with Visual Studio 2003: ReportResults.cpp(791) : error C2589: '(' : illegal token on right side of '::' ReportResults.cpp(791) : error C2059: syntax error : '::' I even tried something simple like this: int i = std::min(1, 2); And that fails as well.
This is due to the min and max macros defined in
(or one of the headers it includes). If I switch back to boost 1.31, no problems. I'm sure there must be a simple solution. Any help would be appreciated!
The Boost config header win32.hpp used to disable these but no longer does. You can disable the macros yourself by defining NOMINMAX before including Windows headers.
remind me of the logic behind requiring the user to now #define NOMINMAX
Ben. _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
Victor A. Wagner Jr. http://rudbek.com The five most dangerous words in the English language: "There oughta be a law"