22 marzo 2001
Claudio Rocchini IEI-CNR
26
Vector: espansione
inline void reserve( int m )
{
if(m>memo)
{
T * tmp = new T[m]; // Alloc. nuovo vettore
for(int i=0;i<size;++i) // Copia dati
    tmp[i] = data[i];
if(data) delete[] data;// Disalloc. memoria
data = tmp;
memo = s;
} }
Questo metodo ridimensiona la memoria allocata senza modificare il vettore.