gpt4 book ai didi

c++ - unique_ptr 之外的数组模板语法

转载 作者:行者123 更新时间:2023-11-28 06:18:42 25 4
gpt4 key购买 nike

语法 std::unique_ptr<T[]>可用于描述 unique_ptr 的(模板化)类型其底层原始指针指向 T 的数组秒。我想知道 T[] 的语法是什么一般的意思。它是否在智能指针之外使用?是否有可能vector<T[]>永远有用吗?

最佳答案

意思是“T 的未知边界数组”。您可能会在函数签名中看到这样的类型:

void f(int arr[]);

在别处定义的数组声明中:

extern int arr[];

显然,作为模板的类型参数,如 unique_ptr (或者,在未来的某个时间,也是 shared_ptr)。它是一个不完整的类型,因此它的用处可能相当有限。

vector<T[]>不太可能有用。如果您不知道数组中有多少个元素,那么您如何拥有它们的容器?

关于c++ - unique_ptr 之外的数组模板语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29726301/

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