
On Thu, 2 Oct 2008 11:12:54 +0100
"Peter Barker"
Hello,
Here's an example of my problem:
#include <algorithm> #include <vector>
#include
class TheClass { };
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?
Regards,
Pete _______________________________________________ Boost-users mailing list Boost-users@lists.boost.org http://lists.boost.org/mailman/listinfo.cgi/boost-users
You don't have to dereference _1. Your accept function must look like this: void accept(TheClass *arg) { } Your std::vector contains pointers to TheClass so std::for_each() passes objects of that type to your functor, in this case a pointer to types of TheClass. Sven