>From my guess, reason is that second is a member value of a complex class. Naturally you need the address of target member function. Lambda by itself is not a particular type. It doesn't have any members function or data. The only thing it knows its value semantics.
On 8/9/07, Peter Dimov <pdimov@pdimov.com> wrote:
> Olaf van der Spek wrote:
>
> >>> sort(countries1.begin(), countries1.end(),
> >>> _1->second > _2->second);
>
> sort( countries1.begin(), countries1.end(),
>
> bind( &countries_t::value_type::second, *_1 ) > bind(
> &countries_t::value_type::second, *_2 )
Thanks, that did the trick. I didn't know you could use bind like this
too. But why does the simpler syntax not work?
_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users