Boost logo

Boost :

Subject: Re: [boost] range transformed -adaptor incompatible with lambda functions
From: Neil Groves (neil_at_[hidden])
Date: 2009-03-19 12:00:54


Dear Sandeep,

On Thu, Mar 19, 2009 at 3:38 PM, Sandeep Gupta <gupta.sandeep_at_[hidden]>wrote:

> Hi,
> I would be nice if range-transformed worked with lambda functions.
> Is this an intended behaviour. To illustrate
> the following two statements fail
>
> for_each(myvec|boost::adaptors::transformed(arg1+mask), std::cout<<arg1<<'
> ');
> for_each(myvec|boost::adaptors::transformed(boost::lambda::_1 +
> mask), std::cout<<boost::lambda::_1<<' ');
>
> But this is fine:
> for_each(myvec|boost::adaptors::transformed(double_int()),
> std::cout<<boost::lambda::_1<<' ');
> where double_int hand created function object with result_type declaration.
>

 I am very happy to extend the code to support lambda functions in the
adaptors. I will announce when I have made the necessary modifications.

I have quite a list of good suggestions for changes to accomodate as a
result of the recent review. So this may take a couple of weeks.

>
> Thanks
> sandeep

 Thank you for your patience,
Neil Groves


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