Инициализация переменной-члена shared_ptr, новая против make_shared?
При инициализации переменной-члена shared_ptr:
<code>// .h class Customer { public: Customer(); private: std::shared_ptr<OtherClass> something_; } // .cpp Customer(): something_(new OtherClass()) { } </code>
против
<code>Customer(): something_(std::make_shared<OtherClass>()) { } </code>
Разрешена ли версия make_shared? Я всегда вижу первую версию, которая предпочтительнее?