3

std::make_shared で std::bind を呼び出すことによって、shared_ptr を返すファンクターを作成しようとしていますが、構文が私を超えているか、それともおそらく不可能でしょうか? MyBar のコンストラクターが MyFoo への const 参照を取ると仮定すると、次のようになります。

std::function<std::shared_ptr<MyBar>(const MyFoo &)> functor = std::bind(&std::make_shared<MyBar>, std::placeholders::_1);
4

1 に答える 1