
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
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. Ben.