如果我这样做:
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/