Вы объявили функцию
constexpr auto iter(Int<0>) -> Int<0>;
, но никогда не определяли ее, т. Е. Нет тела.
Возможно, вы хотели написать:
constexpr auto iter(Int<0>) -> Int<0>
{
return Int<0>{};
}
Но это похоже на проблему XY для меня.Я не понимаю, почему вы хотели бы использовать рекурсию таким образом, когда вместо этого вы можете написать простой цикл в функции constexpr.