I have the following method
template <std::size_t N, std::size_t... Indices>
void doSomething()
{
...
};
It seems not possible to supply default values for Indices
, e.g.
template <std::size_t N, std::size_t... Indices = std::make_index_sequence<N>>
void doSomething()
{
...
};
Compiler complains that
error: expected primary-expression before '>' token
template <std::size_t N, std::size_t... Indices = std::make_index_sequence<N>>
^~
error: template parameter pack 'Indices' cannot have a default argument
template <std::size_t N, std::size_t... Indices = std::make_index_sequence<N>>
^~~
Is there any way around this?