f(n-1), нельзя ли что-нибудь придумать, чтобы когда я вызывал f(n), то какое-то действие выполнялось именно, когда у нас параметр ровно n?
if подойдёт?
Типа объявляем глобальную переменную n, а внутри функции с параметром N, прописываем if (N == n)?
не нужно глобальных переменных, вы хотите чтоб самый первый вызов функции делал что-то особенное?
забудьте про глобальные переменные лучше сразу
OutT fn(T n, const T m) { if (n == m) do(...) ... f(n-1, m); }
Почему, я думаю тут не помешала бы?
Есть вероятность с двух ног влететь в стену static order fiasco и других приколов статики Не касательно конкретной темы, просто в общем
можно сделать 2 функции, первая вызывается от n, делает всё что нужно и вызывает уже вторую, которая рекурсивная
а чем static не устраивает?
Обсуждают сегодня