Мне нужно настроить большое количество std :: vector в библиотеке поиска.Все имеют структуру:
{N, N, ..., -N, -N}
Я могу сделать это с помощью ряда шаблонных функций:
template<int N>
static constexpr std::initializer_list<int> H2 = {N, -N};
template<int N>
static constexpr std::initializer_list<int> H4 = {N, N, -N -N};
...
, из которых я могу просто сделать:
std::vector<int> v22 = H2<3>
std::vector<int> v35 = H3<5>
etc.
Но был бы способ включить также числа 2, 4 и т. Д. В качестве параметра шаблона?