Инициализация переменной-члена 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? Я всегда вижу первую версию, которая предпочтительнее?

Ответы на вопрос(2)

Ваш ответ на вопрос