>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, Olaf van der Spek <olafvdspek@gmail.com> wrote:
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