функции.
Вопрос! Как его от туда вернуть?
Возвращай std::arrayлибо в свою структуру оберни
Никак. Массивы в функцию нельзя передать, и нельзя из функции вернуть. Для передачи можно использовать либо указатели или ссылки, а для передачи и возврата по значению нужно обернуть массив в структуру. Структуры передавать и возвращать можно. Такие дела.
array он не сможет сделать многомерным...
Ну в аррай другой засунуть
atd::array или аналоги тоже можно применять, но тогда у тебя не будет многомерный массив, а будет массив массивов. std::array< std::array< int >, 2>, 100> Если это тебя устроит, то ОК.
Структура данных меняется тогда.
А что сильно поменяется?
Расклад элементов в памяти.
Разве? Вроде такой же
Многомерный массив как раз определён как массив массивов
Тип разный, memory layout одинаковый
Ты сейчас будешь что-то рассказывать про лейаут стандартного класса array ?
Зачем? Достаточно посмотреть имплементацию, для параноик сравнить sizeof в assert, если мутные формулировки в стандарте не убеждают
Обсуждают сегодня