Hi,
I can't figure out how to use std::mem_fun() and std::bind1st() with std::for_each() to call into a member function for each element in a boost::ptr_vector object. Some sample code below:
class Object
{
public:
void Tick( float number ) {}
};
boost::ptr_vector<Object> m_objects;
using namespace std;
for_each( m_objects.begin(), m_objects.end(), bind1st( mem_fun( &Object::Tick ), 5 ) );
Of course, this doesn't compile at all. Can anyone tell me what I'm doing wrong?