Nowによって割り当てられたvector
タイプの内部動的配列を維持するというクラスがあるとします。タイプのを構築し、後で移動セマンティクスを使用して、タイプので消費されるメモリを使用できるようにします。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.
のmoveコンストラクタu
で'sアロケータによって割り当てられたメモリを使用し、後で' sアロケータを使用して割り当てを解除しても安全ですか?もしそうなら、この操作が安全であることを保証するために私は何をしなければなりませんか?最初に、アロケータを使用して内部配列の各要素を呼び出す必要があると思います。t
t
allocator.destroy()
u
u