繁体   English   中英

将由unique_ptr持有的数组移动到向量的数组存储中

[英]Moving an array held by a unique_ptr into a vector's array storage

有没有办法移动unique_ptr

unique_ptr<int[]> foo;

变成向量?

vector<int> bar;

不,您不能只处理vector内存并期望它使用它作为数组存储。 vector的存储必须来自vector使用的分配器。

您可以尝试使用分配器的mm头以某种方式将内存作为vector 但是即使那样也很棘手,因为vector可以分配任意数量的int ,而不管您告诉它什么大小。

您可以将unique_ptr的内容移动到数组的元素中。 假设您有一个vector<unique_ptr<int[]>> 但是你不能仅仅将一段记忆打成vector

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM