Boost logo

Boost :

Subject: Re: [boost] Boost.Move Where we are with move semantic emulation on C++03 compilers?
From: Eric Niebler (eric_at_[hidden])
Date: 2009-02-12 12:45:13

Ion Gaztañaga wrote:
> Daniel James wrote:
>> Does that mean you're not working on it anymore?
> No, I'm working on it. Right now writing some Quickbook documentation.
> But I have a question on perfect forwarding: has anybody implemented
> perfect forwarding using boost preprocessor?
> I mean something that generates a call with all the combinations of
> const and non-const references:
> function()
> function(const T0 &t0)
> function(T0 &t0)
> function(const T0 &t0, const T1 &t1)
> function(const T0 &t0, T1 &t1)
> function(T0 &t0, const T1 &t1)
> function(T0 &t0, T1 &t1)
> //....
> I would like to add this to the library to have a good "forward"
> emulation and I really don't know how to use Boost.Preprocessor to
> generate such thing. Any help is appreciated.

It's not hard to add with BOOST_PP_SEQ_FOR_EACH_PRODUCT, as done here:

But please make it optional and in a separate header. It's very
compile-time expensive.

Eric Niebler
BoostPro Computing

Boost list run by bdawes at, gregod at, cpdaniel at, john at