16 Oct
2008
16 Oct
'08
11:06 p.m.
Peter Dimov wrote:
Michael Marcin:
Let's say I have a std::list of a functor with a member function
virtual operator()( int, int )
Is there an easy way to call each function in this list using for_each?
Intuitively I'd expect to be able to do something like:
void call_each( std::list<functor>& l ) { std::for_each( l.begin(), l.end(), boost::bind(_1,5,20) ); }
With boost::bind, which doesn't evaluate its first argument, you'll need to use apply<>, as explained in
http://www.boost.org/doc/libs/1_36_0/libs/bind/bind.html#nested_binds
Ah I knew it would be obvious. Missed that thanks! -- Michael Marcin