4 #if (!defined(_MSC_VER) && __cplusplus < 201402L)
25 template<
class T,
class... Args>
28 return unique_ptr<T>(
new T(std::forward<Args>(
args)...));
32 typename _Unique_if<T>::_Unknown_bound
35 return unique_ptr<T>(
new U[n]());
38 template<
class T,
class... Args>
39 typename _Unique_if<T>::_Known_bound
_Unique_if< T >::_Single_object make_unique(Args &&... args)
unique_ptr< T[]> _Unknown_bound
unique_ptr< T > _Single_object