17 Jul
2008
17 Jul
'08
3:06 p.m.
Great, thanks a lot to both of you!
As shown here: http://www.boost.org/doc/libs/1_35_0/doc/html/lambda/le_in_details.html#lamb..., the bind() is unavoidable, but it does not have to be that explicit. This should work: std::for_each(functors.begin(), functors.end(), bind(_1));
Cute! Hadn't realized the first argument of bind can also be filled by a placeholder.
Joaquín M López Muñoz Telefónica, Investigación y Desarrollo
With Boost.Bind, however, the same trick does not work:
std::for_each( functors.begin(), functors.end(), boost::bind(::_1));
This does not invoke operator() on the functor objects.