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.
Come sospettavo.

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;