Quick side note, but you can wrap std::min/max in parenthesis to prevent macro expansion. It's not pretty but it works:
(std::max)(a, b); On Fri, Jul 18, 2014 at 11:33 AM, Tony "omega" Sergi <omegal...@gmail.com> wrote: > I don't understand why you need to use stl at all.. when the reason why > it's incompatible, is because pretty much every use of stl has been wrapped > by valve functions in order to tie it all into the memory manager. tier1 is > full of engine compatible containers and whatnot for anything you could > need to do. > > > On Fri, Jul 18, 2014 at 9:20 PM, Borzh <borz...@gmail.com> wrote: > >> I had to undefine it, undefine MINMAX_H also, so it could be included >> after that and then include minmax.h manually. >> Anyway it is ugly solution and macros should be written in uppercase to >> not confuse with methods. >> >> >> 2014-07-17 21:25 GMT-03:00 Dexter Haslem <dexter.has...@gmail.com>: >> >> why not just undefine it before STL headers? >>> >>> On Thu, Jul 17, 2014 at 11:33 AM, Borzh <borz...@gmail.com> wrote: >>> > Hello all, >>> > >>> > I propose using template functions in minmax.h instead of defines. Or >>> at >>> > least use uppercase letters for macros. >>> > >>> > It has been discussed a lot of times: >>> > - windows.h defines min/max, it is ugly, ok but I thought Valve is not >>> > Microsoft. At least for Windows you can #define NOMINMAX before include >>> > windows.h. >>> > >>> > - Valve's minmax.h defines min/max and you can't use STL because it >>> tries to >>> > apply macros to std::min and std::max which breaks everything!!! Can't >>> avoid >>> > it, because Valve use this macros everywhere!!! >>> > >>> > If someone from Valve is reading this, please do something, it is >>> awful !!! >>> > >>> > Thanks, >>> > Boris. >>> > >>> > _______________________________________________ >>> > To unsubscribe, edit your list preferences, or view the list archives, >>> > please visit: >>> > https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlcoders >>> > >>> > >>> >>> _______________________________________________ >>> To unsubscribe, edit your list preferences, or view the list archives, >>> please visit: >>> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlcoders >>> >>> >> >> _______________________________________________ >> To unsubscribe, edit your list preferences, or view the list archives, >> please visit: >> https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlcoders >> >> >> > > > -- > -Tony > > _______________________________________________ > To unsubscribe, edit your list preferences, or view the list archives, > please visit: > https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlcoders > > >
_______________________________________________ To unsubscribe, edit your list preferences, or view the list archives, please visit: https://list.valvesoftware.com/cgi-bin/mailman/listinfo/hlcoders