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