template <class T, class... Args> unique_ptr<T> make_unique(Args&&... args);
Remarks: Эта функция не должна участвовать в разрешении перегрузки, если T она не является массивом.
template <class T> unique_ptr<T> make_unique(size_t n);
Remarks: Эта функция не должна участвовать в разрешении перегрузки, если только T это не массив с неизвестной границей.
template <class T, class... Args> unspecified make_unique(Args&&...) = delete;