
Lucio Flores <dogboy_l@yahoo.com> writes:
--- David Abrahams <dave@boost-consulting.com> wrote:
Lucio Flores <dogboy_l@yahoo.com> writes:
I posted this question a few months ago, but I got pulled away to deal with more pressing work issues. So here it goes again:
I'm trying to use lambda expressions to implement 'twice'. So I came up with
typedef mpl::apply<_1, mpl::apply<_1, _2> > lambda_type;
typedef lambda_type<boost::add_pointer<_1>, int> result_type;
Surely that doesn't compile(?) lambda_type is a type; you can't follow it with a template argument list.
You're right! .... But it did compile....
What compiler ate that without complaint?
So what's the correct usage? Would it be:
typedef mpl::apply< lambda_type, boost::add_pointer<_1>, int>::type result_type;
Yes, that looks correct. -- Dave Abrahams Boost Consulting www.boost-consulting.com