Почему не получается вывести двумерный массив?

Возможно ли пройтись по всем элементам двумерного массива array в одном цикле? В теории все элементы массива в памяти идут подряд, но на практике на этапе выполнения появляется ошибка при переходе к новой строке

std::array<std::array<int, SIZE>, SIZE> mas;    
for (auto i = mas.front().begin();i< mas.back().end();++i)
        std::cout << *i<< std::endl;

Ответы (1 шт):

Автор решения: Harry

А как это может работать? Вы сравниваете итераторы из двух совершенно разных массивов...

Действуйте примерно так:

for (auto m2: mas)
    for (auto i: mas2)
        std::cout << i<< std::endl;
→ Ссылка