Boost logo

Boost :

From: Larry Evans (cppljevans_at_[hidden])
Date: 2005-04-29 10:28:00


On 04/29/2005 08:32 AM, David Abrahams wrote:
> Larry Evans <cppljevans_at_[hidden]> writes:
>
>
>>Since the ForwardOp, as defined here:
>>
>>http://www.boost.org/libs/mpl/doc/refmanual/fold.html
>>
>>is pretty equivalent to a cons operation when it's defined as:
>>
>>template<class Head,class Tail>
>>struct forward_op_cons
>>: Tail
>>{
>> Head value;
>>};
>
>
> ?? That's not a binary lambda expression.
>
In fold_seq_test.zip in the vault under cppljevans/mpl there's the code:

       typedef mpl::fold_seq
         < types
         , start_state
         , my_node< _2, _1>
>::type

where my_node is essentially the above forward_op_cons:

template<class L, class R>
struct my_node
{
     typedef my_node partial_type;
};

OK, I guess to be precise, I should have said the 2nd arg to
fold (or fold_seq) is the lambda expression:

   forward_op_cons< _2, _1>

where forward_op_cons is defined as:

   ...

I now see how this was unclear.


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