gpt4 book ai didi

c++ - 将 unique_ptr 持有的数组 move 到 vector 的数组存储中

转载 作者:行者123 更新时间:2023-11-30 01:21:09 26 4
gpt4 key购买 nike

有没有办法 move 一个unique_ptr

unique_ptr<int[]> foo;

变成 vector ?

vector<int> bar;

最佳答案

不,你不能只递vector一 block 内存并期望它使用它作为它的数组存储。 vector的存储必须来自 vector 的分配器用途。

您可以尝试使用分配器噱头将内存分配给 vector某种程度上来说。但即使那样也很棘手,因为 vector可以分配多少int随心所欲,无论您告诉它多大。

您可以 move unique_ptr 的内容到数组的一个元素。比如说,如果你有一个 vector<unique_ptr<int[]>> .但是你不能只是将一段内存插入 vector 中。 .

关于c++ - 将 unique_ptr 持有的数组 move 到 vector 的数组存储中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18468987/

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