假设我有一个名为的类,它维护由 Now 分配的vector
一些内部动态类型数组,我构造了 a类型,然后想使用移动语义,以便我可以将它消耗的内存用于 a类型,如下所示:T
std::allocator<T>.
vector
U
vector
T
vector<unsigned> u(512);
// Do something with v.
vector<double> t = std::move(u);
// Do something with t.
// Later, t gets destroyed.
u
在t
' 移动构造函数中使用 ' 分配器分配的内存,然后使用t
' 分配器释放它对我来说安全吗?如果是这样,我必须做些什么来确保这个操作是安全的?我猜我应该首先使用' 分配器调用' 内部数组allocator.destroy()
的每个元素。u
u