素直に書こうぜ。こうだろ。
std::vector<std::vector<T>> array2d(height);
for (auto&v : array2d) v.resize(width);