, , UD ....
erase() - - , + , .. < > delete[] element, , , , , .., , , .
, , - new - , , - , .
T, , :
struct T
{
T() : p_(new int) { }
~T() { delete p_; }
int* p_;
};
p_, new, erase(), ~array(). , p_ , delete ~array() - 0, , new. new, , p_, .
, , , : , p_ 0 delete. , , , , - , , UD .