
On Thu, Oct 2, 2008 at 11:39 AM, Robert Jones
On Thu, Oct 2, 2008 at 11:12 AM, Peter Barker
wrote: 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?
#include <algorithm> #include <vector>
#include
#include class TheClass { };
void accept(TheClass& tc) { }
int main() { using namespace boost; using namespace boost::lambda;
std::vector
cont; // Compile error - how to dereference _1 ??? std::for_each(cont.begin(),cont.end(),bind(accept,*_1)); }
Rob,
Thanks for the suggestion - my sample program was actually too
stripped down. TheClass is a base with pure virtual methods and your
suggestion gives me the "cannot instantiate abstract class" compiler
error. Here's a new sample program:
#include <algorithm>
#include <vector>
#include