Date: Fri, 22 May 2009 22:42:05 +0100 From: "Pete Bartlett"
Subject: Re: [Boost-users] Including Xutil.h on Fedora breaks BOOST_FOREACH To: Message-ID: <4CBFD915E6B84833BC9CE588386CDD04@P2> Content-Type: text/plain; charset="us-ascii" Tron Thomas wrote: #include
A quick search on Google Codesearch shows that Xutil.h includes Xlib.h which has the following
" #define Bool int #define Status int #define True 1 #define False 0 "
(around line 112 in the version I am looking at).
This breaks Boost.ForEach's (legitimate) attempt to use "Bool" as the name for a template type. How to fix? Some possibilities
a) Stop using libraries that employ such bad practices, or b) Wrap the include in your own header that tidies up after X11 with some #undefs, or c) include X11 after Boost ?!
I doubt Boost.ForEach would be the only library the X11 include would foul up
Thanks Pete. I was able to get the code to compile now.