Я ищу способ разместить матрицу 2D (m x n) на куча, в которой элементы последовательные в памяти. В настоящее время я знаю два способа сделать это:
int* M = new int[m * n];
M
может быть определен динамически. M
немного затруднительно. ( M [i * m + j]
) typedef int dim[2];
dim* M = new dim[n];
M
- это именно то, что я хочу. Есть ли способ динамически распределить 2D-матрицу в куче, где я могу индексировать элементы с помощью [i] [j]
и , распределение памяти является последовательным?
Я знаю, что для этого имеет смысл использовать класс, но я специально ищу способ, описанный выше.