jeudi 28 janvier 2016

static member function make_shared of shared_ptr

Using libc++ I find out std::shared_ptr::make_shared() static member function in public section. It is very handy when I have already defined type alias to std::shared_ptr's specialization:

using T = int;
using P = std::shared_ptr< T >;
auto p = P::make_shared(123); // <=> std::make_shared< T >(123)

I'm worry about standard compliance, because articles (1, 2) from trusted source mentions nothing about static member function make_shared of std::shared_ptr.

Is it bad parctice to use the function currently? Why?

Aucun commentaire:

Enregistrer un commentaire