任何人都可以提供任何洞察如何unique_ptr
选择在使用delete
和delete[]
在析构函数?我认为那里有一些有趣的类型特征技巧,这将有助于理解。unique_ptr如何知道在数组上调用delete []?
0
A
回答
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
相关问题
- 1. delete []如何知道数组的大小?
- 2. delete []如何知道C++中的数组长度?
- 3. 错误:这里声明unique_ptr(const unique_ptr&)= delete;
- 4. 不知道如何在异步调用之外追加数组
- 5. 知道调用函数的组件
- 6. 如何知道函数的调用者
- 7. 如何在sqlite中调用delete函数
- 8. unique_ptr当调用reset时数组崩溃
- 9. 有谁知道如何从数组中调用值?
- 10. 如何使用的unique_ptr数组
- 11. 如何知道何时在UserControl上调用了一个命令?
- 12. 如何在知道函数名称的类中调用函数?
- 13. DomainDataSource.SubmitChanges如何知道在服务器上调用的方法
- 14. 不知道如何为数组赋值
- 15. 如何知道const数组的大小?
- 16. 数组如何知道它的大小?
- 17. 如何知道int *数组的结尾?
- 18. 如何知道表是否是数组?
- 19. 如何使用“strace”知道组件的系统调用
- 20. 如何填充unique_ptr的数组?
- 21. std :: function如何知道调用约定?
- 22. Spring如何知道需要调用ThrowsAdvice.afterThrowing?
- 23. 不知道如何调用paint方法
- 24. 如何知道多次调用视图?
- 25. 如何知道在php中调用函数的位置?
- 26. 如何知道我是否在调用jQuery函数?
- 27. 如何在我无法知道签名时调用函数?
- 28. 如何在调用SQLGetData之前知道数据的大小
- 29. 如何知道在java中调用特定方法的次数
- 30. C++ unique_ptr和数组
分配如果您在 – Justin
有'的unique_ptr',一个模板特踢有专门的'T []' –
Jarod42