|
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