# Quick boost.lambda question

## Recommended Posts

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));
? 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.

##### Share on other sites
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)

##### Share on other sites
Quote:
 Original post by Anonymous Posterfor_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)

Thanks AP! [smile]