クラス A のオブジェクトの共有ポインターのベクトルがあるとします。すべての A オブジェクトのメソッド A::foo のすべての戻り値を収集し、それらを何らかのコンテナー (別のベクトルなど) に格納したいと考えています。std::transform
これはor std::for_each
and std::bind
or some boost
functionで行うことができますか?
class A {
public:
string foo(int p);
};
std::vector<shared_ptr<A>> vec;