Boost logo

Boost Users :

Subject: Re: [Boost-users] Metaprogramming Question
From: Nat Linden (nat_at_[hidden])
Date: 2012-02-10 08:35:45


On Thu, Feb 9, 2012 at 11:05 PM, John M. Dlugosz <mpbecey7gu_at_[hidden]> wrote:

> On 2/9/2012 1:49 PM, Nat Linden wrote:

>> template <typename FUNCTOR>
>> void ourmacro_f(const FUNCTOR& f)
>> {
>>     f(hidden_ostream_object);
>> }
>>
>> #define OURMACRO(EXPRESSION) (ourmacro_f(boost::lambda::_1 <<
>> EXPRESSION))

> How is that different from just using:
>
>        #define OURMACRO(EXPRESSION) hidden_stream_object << EXPRESSION

Simply that hidden_stream_object really isn't visible in the calling
context. It's local to the context of ourmacro_f().


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