首页 > 解决方案 > 当向量发生时会发生什么> 调整大小?

问题描述

当调整大小时,向量会将其元素复制到另一个内存位置并释放先前的内存(对吗?)但是,unique_ptr 的复制构造函数被删除;所以我猜他们会被移动而不是被复制。

问:

  1. 我不确定是否有类似于浅/深复制的浅/深移动概念。

  2. 我想知道复制或移动行为是由矢量类定义决定的,或者是由你如何重载你推入矢量的元素类的复制或移动构造函数来决定的。

标签: c++vectorstlsmart-pointers

解决方案


推荐阅读