Inicializando a variável de membro shared_ptr, new vs make_shared?
Ao inicializar uma variável de membro shared_ptr:
<code>// .h class Customer { public: Customer(); private: std::shared_ptr<OtherClass> something_; } // .cpp Customer(): something_(new OtherClass()) { } </code>
vs.
<code>Customer(): something_(std::make_shared<OtherClass>()) { } </code>
A versão do make_shared é permitida? Eu sempre pareço ver a primeira versão, o que é o preferido?