w0 h0 (в памяти хранится как вектор целочисленных векторов). Надо слева и справа добавить w1 нулей, а снизу и сверху - h1.w0 = 2
h0 = 3
w1 = 1
h1 = 27 8
3 4
9 10 0 0 0
0 0 0 0
0 7 8 0
0 3 4 0
0 9 1 0
0 0 0 0
0 0 0 0size()+w0+w1. Потом сдвигайте элементы на w0 позиций вправо (цикл надо гнать с конца). Потом заполните пустые места нулями.std::vector(n+w0+w1, 0);