Why is there no std::make_unique function template in the standard C++11 library? I find
std::unique_ptr p(new SomeUs
std::make_shared isn't just shorthand for std::shared_ptr. It does something that you cannot do without it.
In order to do its job, std::shared_ptr must allocate a tracking block in addition to holding the storage for the actual pointer. However, because std::make_shared allocates the actual object, it is possible that std::make_shared allocates both the object and the tracking block in the same block of memory.
So while std::shared_ptr would be two memory allocations (one for the new, one in the std::shared_ptr tracking block), std::make_shared would allocate one block of memory.
That is important for many potential users of std::shared_ptr. The only thing a std::make_unique would do is be slightly more convenient. Nothing more than that.