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
On 8/9/07, Peter Dimov
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