Come sospettavo.Originariamente inviato da MItaly
No. Se hai a che fare con tipi non POD (e se stai scrivendo un container template in linea di massima ti puoi aspettare tipi non-POD) non puoi che usare new/delete.![]()
E come si fa a rievocare lo stesso comportamento di realloc con new?
Qualcosa del genere?
codice:T* array1Ptr = new T[oldSize]; T* array2Ptr = new T[newSize]; for(int i = 0; i <= newSize; i++) { if(i <= oldSize) { array2Ptr[i] = array1Ptr[i]; } else { array2Ptr[i] = 0; } } array1Ptr = array2Ptr;