Boost logo

Boost Users :

Subject: Re: [Boost-users] Boost.Wave crippling
From: Steven Watanabe (watanabesj_at_[hidden])
Date: 2010-06-20 14:54:42


AMDG

Hartmut Kaiser wrote:
>> On 06/20/10 17:21, Hartmut Kaiser wrote:
>>
>>> Avoiding macro expansion is easy enough to achieve, but what about
>>> #if/#ifdef/...?
>>> Do you only want to suppress macro expansion or do you need to inhibit
>>> macro definition as well?
>>>
>> macro definition also, in fact everything related to macros. I only want
>> the #include directive to function.
>>
>
> What about constructs like:
>
> #ifdef FOO
> #include <bar1.hpp>
> #else
> #include <bar2.hpp>
> #endif
>

Or:

// a.hpp
#ifndef BOOST_PP_IS_ITERATING
#include <boost/preprocessor/iteration/iterate.hpp>
#define BOOST_PP_FILENAME_1 "a_impl.hpp"
#define BOOST_PP_ITERATION_LIMITS (1, 10)
#include BOOST_PP_ITERATE()
#else
// ...
#endif

In Christ,
Steven Watanabe


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net