¿Cómo se 'reasigna' en C ++?

¿Cómo puedo hacerlo reallocen C ++? Parece que falta en el lenguaje - ¡hay newy deletepero no resize! Lo necesito porque a medida que mi programa lee más datos, necesito reasignar el búfer para contenerlo. No creo que deleteusar el puntero antiguo y newuno nuevo y más grande sea la opción...