You have several options. The simplest is a primitive two-dimensional array:
int *mat = new int[width * height];
, std::fill():
std::fill(mat, mat + width * height, 42);
, std::generate() std::generate_n():
int fn() { return std::rand(); }
std::generate(mat, mat + width * height, fn);
delete , :
delete[] mat;
, , :
struct matrix {
matrix(int w, int h);
matrix(const matrix& m);
matrix& operator=(const matrix& m);
void swap(const matrix& m);
~matrix();
};
matrix mat(width, height);
, , - . boost::multi_array.