17 Jul
2008
17 Jul
'08
2:37 p.m.
joaquin@tid.es escribió:
Eric MALENFANT escribió:
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. Joaquín M López Muñoz Telefónica, Investigación y Desarrollo