Я хочу инициализировать массив const из переменных параметров. Но с этим кодом инициализируется только первое значение в массивах значений, остальные - нули. Как это исправить?
Я никогда не имел дело с вариативными параметрами и не знаю, как они в принципе работают.
struct Object
{
const int values[8];
constexpr Object()
: values{}
{}
constexpr Object(int values...)
: values{values}
{}
}
// in main.cpp :
Object o = { 1, 2, 3 };
Дополнительный вопрос: можно ли написать шаблон класса и сделать размер его массива равным количеству вариативных параметров?