gpt4 book ai didi

c++ - unique_ptr 如何知道在数组上调用 delete[]?

转载 作者:太空宇宙 更新时间:2023-11-04 12:58:44 26 4
gpt4 key购买 nike

任何人都可以深入了解 unique_ptr 如何在析构函数中选择使用 deletedelete[] 吗?我假设那里有一些有趣的类型特征技巧,有助于理解。

最佳答案

如果您查看 documentation你会看到有一个模板特化,它有一个不同的Deleter for arrays

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

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

正如他们所说

There are two versions of std::unique_ptr:

1) Manages a single object (e.g. allocated with new)
2) Manages a dynamically-allocated array of objects (e.g. allocated with new[])

关于c++ - unique_ptr 如何知道在数组上调用 delete[]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45269923/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com