Предположим, у меня есть функция T foo(size_t i). Каким был бы элегантный и лаконичный способ создания объекта arr типа std::array, чтобы у нас было arr == foo(i)?
Если возможно, я бы хотел, чтобы эта конструкция работала, даже если T не является типом, инициализируемым по умолчанию.
Примечания:
Поскольку T не инициализируется по умолчанию, код не может начинаться с std::array arr ; и затем некоторая инициализация.
Код должен работать для любого значения N, как правило.
Предположим, у меня есть функция T foo(size_t i). Каким был бы элегантный и лаконичный способ создания объекта arr типа std::array, чтобы у нас было arr[i] == foo(i)? Если возможно, я бы хотел, чтобы эта конструкция работала, даже если T не является типом, инициализируемым по умолчанию. Примечания: [list] [*]Поскольку T не инициализируется по умолчанию, код не может начинаться с std::array arr ; и затем некоторая инициализация. [*]Код должен работать для любого значения N, как правило. [/list]