У меня есть std::array
, и у меня есть функция шаблона переменной с числом параметров, которое соответствует размеру массива. Мне нужно назначить аргументы для элементов массива. Другими словами, в приведенном ниже коде я хочу, чтобы a
получил значения {1, 2, 3}
и b
, чтобы получить значения {1, 2, 3, 4, 5}
std::array<int, 3> a;
std::array<int, 5> b;
assign_values(a, 1, 2, 3);
assign_values(b, 1, 2, 3, 4, 5);
Вопрос в том, как реализовать шаблон assign_values
variadicfunction.
Я ограничен версией C ++ 14.
Обновление: Аргументы могут быть разных типов: assign_values(b, 1, 2u, 3., '4', 5l);