Почему не получается вывести двумерный массив?
Возможно ли пройтись по всем элементам двумерного массива 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;