Como você 'realoca' em C ++?

Como posso reallocem C ++? Parece faltar na linguagem - existe newe deletenão existe resize! Eu preciso disso porque, à medida que meu programa lê mais dados, preciso realocar o buffer para mantê-los. Não acho que deleteo ponteiro antigo e o newnovo, maior, sejam a opção certa....