I'm not sure if this meets your requirements.
#include
#include
template
constexpr auto init(std::index_sequence) {
return std::array{I...};
}
int main(void)
{
std::array a = init(std::make_index_sequence<10>());
for (int const & i : a)
std::cout << i << "\n";
return 0;
}