2017-07-23 178 views

回答

0

如果你看一下documentation你会看到有有数组

template< 
    class T, 
    class Deleter = std::default_delete<T> 
> class unique_ptr; 

template < 
    class T, 
    class Deleter 
> class unique_ptr<T[], Deleter>; 

当他们注意到

有性病的两个版本不同的Deleter一个模板特::的unique_ptr :

1)管理单个对象(例如分配给new
2)管理动态分配指定的对象数组(例如与new[]

+3

是['标准:: default_delete '](HTTP专业化://en.cppreference.com/w/cpp/memory/default_delete)这在这里很重要。 – Jarod42