Предположим, у меня есть функция 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]