HPotter/ProgrammingLessons — comment on commit 52ae00ea698ed9ee9a1c44357e1236837cedcc69
File: pow/main.cpp line 14
By HPotter:

Там проверка в 39-42 строчках, в main. Я же правильно понимаю, что:
pow(x, 2, f) = f(x, x);
pow(x, 1, f) = x;
Так?

Тогда для степени в нуле нужно возвращать единицу. А для матрицы - единичную матрицу. А как реализовать такую функциональность в темплейтной функции, я не представляю, честно говоря.