template T *resize(T *array, size_t old_size, size_t new_size) { T *temp = new T[new_size]; delete [] array; return std::copy(array, array + old_size, temp); }