Идиома для инициализации std::array с использованием функции-генератора, принимающей индекс?C++

Программы на C++. Форум разработчиков
Anonymous
Идиома для инициализации std::array с использованием функции-генератора, принимающей индекс?

Сообщение Anonymous »

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


Подробнее здесь: https://stackoverflow.com/questions/786 ... -the-index

Вернуться в «C++»