como puedo crear un array que contenga otro array al que se le pueda cambiar el tamaño? en C++

/codigo tipo;

new array A(n);

A(0)=B()

que B este dentro de A
void agrandar(B);
void achicar(B);
funciones que le hagan cambiar su tamaño a B
*/