Можно ли отличить бинарные предикаты от унарных и в чем основные отличия между ними?

Унарные и бинарные предикаты — это функции или функциональные объекты, которые возвращают булево значение, но отличаются числом аргументов:

Короткий ответ

Что ответить на собеседовании

Унарные и бинарные предикаты — это функции или функциональные объекты, которые возвращают булево значение, но отличаются числом аргументов:

Подробный разбор

Ответ с пояснениями

Унарные и бинарные предикаты — это функции или функциональные объекты, которые возвращают булево значение, но отличаются числом аргументов:

  • Унарный предикат принимает один аргумент и возвращает true или false в зависимости от условия, например, проверка, является ли число чётным.
  • Бинарный предикат принимает два аргумента и сравнивает их, возвращая true или false, например, сравнение двух чисел на равенство или меньше.

Отличить их можно по сигнатуре функции:

// Унарный предикат
bool isEven(int x);

// Бинарный предикат
bool less(int a, int b);

В шаблонах и алгоритмах STL часто используются оба типа предикатов: унарные для фильтрации элементов, бинарные — для сравнения и сортировки. Главное отличие — количество параметров и смысл проверки.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку