Как инициализировать std::array<T, n>
, если T по умолчанию не конструктивен?
Я знаю, что можно инициализировать его так:
T t{args};
std::array<T, 5> a{t, t, t, t, t};
Но n
для меня есть параметр шаблона:
template<typename T, int N>
void f(T value)
{
std::array<T, N> items = ???
}
И даже если это был не шаблон, довольно уродливо повторить значение вручную, если n
слишком велико.