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