for_each(container.begin(), container.end(), bind(&Foo::fn, *_1));
? I'm trying to call Foo::fn() for every element of container but my compiler is complaining about being unable to instantiate the abstract class Foo.
Quick boost.lambda question
If I have a container of abstract base pointers, what's the proper way to do this:
for_each(container.begin(), container.end(), bind(&Foo::fn,_1, *_2));
for (nonstatic) member-functions the first parameter is always the object itself (the this-pointer so to say)
for (nonstatic) member-functions the first parameter is always the object itself (the this-pointer so to say)
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement