Przekazywanie std :: shared_ptr do Konstruktorów
Czy następujące postępowanie jest rozsądne i skuteczne w odniesieniu do tworzenia rzeczy i dawania Foo prawa własności?
class Foo
{
explicit Foo(const std::shared_ptr<Stuff>& myStuff)
: m_myStuff(myStuff)
{
}
...
private:
const std::shared_ptr<Stuff> m_myStuff;
}
std::shared_ptr<Stuff> foosStuff(new Stuff());
Foo f(foosStuff);