【发布时间】:2013-08-27 14:58:29
【问题描述】:
有没有办法移动 unique_ptr
unique_ptr<int[]> foo;
变成一个向量?
vector<int> bar;
【问题讨论】:
-
这有什么意义?
-
请注意,这不仅需要更改存储空间,还需要更改阵列的大小和容量。
-
@juanchopanza 重点是避免复制成本。
-
@huitlarc 但你为什么首先需要
unique_ptr?您可以将数据存储在另一个向量中,然后将其交换或移动到bar。 -
进行此更改是否会产生任何其他成本? stackoverflow.com/q/18471844/2721254
标签: c++ vector move unique-ptr