gpt4 book ai didi

arrays - 如何获取unique_ptr中存储的数组大小?

转载 作者:行者123 更新时间:2023-12-02 07:09:03 24 4
gpt4 key购买 nike

如果我这样做:

std::unique_ptr<int[]> uparr(new int[1984]);

我将 uparr 传递给某人,而不将 1984 传递给他们,他们可以看到它有多少个元素吗?
又名数组的 unique_ptr 是否有相当于向量的 .size() ?

最佳答案

不,没有。动态数组是一个有缺陷的语言功能。您基本上总是希望/需要单独传递数组长度(除非您有某种哨兵策略)。因此,您不妨使用 std::vector (如果您不介意容量的额外单词)。

关于arrays - 如何获取unique_ptr中存储的数组大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22662348/

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