In chapter 17 were trying to replicate std vector.Code:vector& operator=(const vector& a){
double *p=new double[a.sz];
copy(a.elem, a.elem+a.sz, elem);
delete[] elem;
elem=p;
sz=a.sz;
return *this;
}
Why does it delete elem after it copies to elem? I dont get it