I've following class:
class A {
public:
// ctr and etc ...
A* clone(B* container);
};
Now, I've a vector<A*> availableObjs
populated already. I want to call clone
on each of those, so and insert cloned objects into a new container clonedObjs
of type vector<A*>
. I'm trying following - but it doesn't compile:
transform(availableObjs.begin(), availableObjs.end(), back_inserter(clonedObjs),
bind1st(mem_fun(&A::clone), container)); // container is of type B*
Is there a easy way out? I've a lot classed like A - so making each of those a functor is too much task.