Я столкнулся с некоторым кодом, который выделяет массив 2d со следующим подходом:
auto a = new int[10][10];
Является ли это правильной вещью в С++? У меня есть поиск по нескольким справочным материалам на С++, ни один из них не упомянул о таком подходе. Обычно я бы сделал выделение вручную следующим образом:
int **a = new int *[10];
for (int i = 0; i < 10; i++) {
a[i] = new int[10];
}
Если первый подход действительно, то какой из них предпочтительнее?