ASPN ActiveState Programmer Network
ActiveState
/ Home / Perl / PHP / Python / Tcl / XSLT /
/ Safari / My ASPN /
Cookbooks | Documentation | Mailing Lists | Modules | News Feeds | Products | User Groups


Recent Messages
List Archives
About the List
List Leaders
Subscription Options

View Subscriptions
Help

View by Topic
ActiveState
.NET Framework
Open Source
Perl
PHP
Python
Tcl
Web Services
XML & XSLT

View by Category
Database
General
SOAP
System Administration
Tools
User Interfaces
Web Programming
XML Programming


MyASPN >> Mail Archive >> boost
boost
[boost] Re: Solution to Windows' min/max problem?
by Eric Niebler other posts by this author
Mar 1 2004 12:41AM messages near this date
[boost] Re: Solution to Windows' min/max problem? | Re: [boost] [config] [patch] Fix support for OpenBSD
Daryle Walker wrote:

>  1.  The MS Windows headers define "min" and "max" macros
>  2.  But nothing in those headers _actually needs_ those macros

Try this with VC7.1:

#define NOMINMAX
#include <afxtempl.h> 

int main()
{
     CArray<int>  array;
     array.SetSize(3);
     return 0;
}

f:\Program Files\Microsoft Visual Studio .NET 
2003\Vc7\atlmfc\include\afxtempl.h(398): error C3861: 'max': identifier 
not found, even with argument-dependent lookup

Regretably, there *is* code out there that require the min/max macros, 
even platform headers.


>  So why can't we add:
>  
>  #if defined(min) || defined(max)
>  #error Define NOMINMAX and use the alternates in <algorithm>
>  #endif
>  

Because this will break people's code in a way they can't easily fix. 
Nor should they have to.


-- 
Eric Niebler
Boost Consulting
www.boost-consulting.com
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost
Thread:
Daryle Walker
David Abrahams
Eric Niebler

Privacy Policy | Email Opt-out | Feedback | Syndication
© ActiveState Software Inc. All rights reserved