Boost logo

Boost :

From: David Abrahams (dave_at_[hidden])
Date: 2004-09-13 15:06:31


"Jonathan Turkanis" <technews_at_[hidden]> writes:

> "Robert Ramey" <ramey_at_[hidden]> wrote in message
> news:20040913173738.24EAC3123A_at_acme.west.net...
>> Would someone have a fit if something like this were added to boost/mpl ?
>
>>
>> template<
>> typename C
>> , typename F1
>> , typename F2
>> >
>> struct apply_if
>> {
>> typedef BOOST_DEDUCED_TYPENAME eval_if<C,F1,F2>::type type;
>> };
>
> How about
>
> template<
> typename C
> , typename F1
> , typename F2
> >
> struct apply_if : eval_if<C,F1,F2> { };

Metafunction forwarding confuses some old broken compilers. Robert's
version is a bit more conservative.

But, really, how hard can a global search/replace be? Or is Spirit
1.6.1 archived?

-- 
Dave Abrahams
Boost Consulting
http://www.boost-consulting.com

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk