просто). И не для всех мелких функций-проверок нужны все параметры. Можно ли как-то при вызове опционально их передавать?
Можно но зачем. Может делаете что-то не то?
Функция-обертка принимает функцию с четырьмя параметрами, некоторым нужны они все, некоторым - нет🤷♂️
Можно задать дефолтное значение параметра функции
В тех которых не нужны не используй лишние параметры 🤷
Понимаю, но как-то не красиво...) template<size_t rows, size_t cols> void matrixTemplate(int arr[rows][cols], bool(*func)(int, int, int, int), string title); bool mainDiagonal(int rows, int cols, int i, int j); bool sideDiagonal(int rows, int cols, int i, int j); bool sideDiagonal(int rows, int cols, int i, int j) { return j == cols - i - 1; } bool mainDiagonal(int rows, int cols, int i, int j) { return i == j; }
Ну можно параметр функции шаблонным тоже сделать
Обсуждают сегодня