我跟着上课:
class A {
public:
// ctr and etc ...
A* clone(B* container);
};
Run Code Online (Sandbox Code Playgroud)
现在,我已经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*
Run Code Online (Sandbox Code Playgroud)
有一个简单的方法吗?我有很多被归类为A - 所以让每个人成为一个算子太多了.