gpt4 book ai didi

c++ - 带有数组的 unique_ptr 有什么用吗?

转载 作者:IT老高 更新时间:2023-10-28 11:27:08 25 4
gpt4 key购买 nike

std::unique_ptr 支持数组,例如:

std::unique_ptr<int[]> p(new int[10]);

但是需要吗?可能使用 std::vectorstd::array 更方便。

你觉得这个结构有什么用处吗?

最佳答案

有些人没有使用std::vector的奢侈,即使有分配器。有些人需要一个动态大小的数组,所以 std::array出来了。有些人从已知返回数组的其他代码中获取数组;并且该代码不会被重写以返回 vector什么的。

通过允许 unique_ptr<T[]> ,您就可以满足这些需求。

简而言之,您使用 unique_ptr<T[]>当您需要时。当替代方案根本不适合您时。这是不得已而为之的工具。

关于c++ - 带有数组的 unique_ptr 有什么用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711697/

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