
2 Oct
2008
2 Oct
'08
2:25 p.m.
Peter Barker: ...
void accept(TheClass& tc) { }
int main() { std::vector
cont; // Compile error - how to dereference _1 ??? std::for_each(cont.begin(),cont.end(),boost::bind(&accept,_1)); }
How can I dereference _1 so I can use the accept function?
With boost::bind, there's no easy way to dereference _1. You'd need template<class T> T& deref( T* p ) { return *p; } std::for_each( cont.begin(), cont.end(), boost::bind( accept, boost::bind( deref<TheClass>, _1 ) ) );