我有以下课程:
class A {
public:
// ctr and etc ...
A* clone(B* container);
};
现在,我已经vector<A*> availableObjs
人满为患了。我想调用clone
其中的每一个,因此将克隆的对象插入到clonedObjs
类型的新容器中vector<A*>
。我正在尝试关注 - 但它没有编译:
transform(availableObjs.begin(), availableObjs.end(), back_inserter(clonedObjs),
bind1st(mem_fun(&A::clone), container)); // container is of type B*
有没有简单的出路?我有很多像 A 一样的分类 - 所以让它们中的每一个都成为函子是太多的任务。