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?

questionAnswers(2)

yourAnswerToTheQuestion