Я пытаюсь найти способ сделать эту функцию более общей c.
void addStage(Image (f)(Image));
То, что я хочу получить, - это то, что может принимать различные типы функций с параметрами или без них, недействительными или нет.
Я пробовал что-то подобное, но, конечно, это не работает.
void addStage(auto (f)(auto));
Чтобы дать больше контекста, я скажу, что эти функции будут этапами из конвейера.