[英]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.