私は次のクラスを持っています:
class A {
public:
// ctr and etc ...
A* clone(B* container);
};
さて、私はvector<A*> availableObjs
すでに移入しています。私はそれらのそれぞれを呼び出したいので、クローンされたオブジェクトを typeclone
の新しいコンテナに挿入します。私は次のことを試みていますが、コンパイルされません:clonedObjs
vector<A*>
transform(availableObjs.begin(), availableObjs.end(), back_inserter(clonedObjs),
bind1st(mem_fun(&A::clone), container)); // container is of type B*
簡単な方法はありますか?私は多くのことを A のように分類してきました。そのため、これらのそれぞれをファンクタにするのは大変な作業です。