C++で、データを壊さずに配列の動的割り当てのサイズ変更は
どのようにするのでしょうか?

VBでいうと、
Dim a()
Redim a(10)
Redim Preserve a(20)
Redim Preserve a(5)
みたいな処理をしたいのですが・・・