Объекты функции, как правило, используются при работе с библиотекой STL и подраз деляются на следующие типы.
Унарная функция (unary function). Функция вызывается с одним аргументом, например f ( х ) . Когда унарная функция возвращает значение типа b o o l, она называется преди катом (predicate).
Бинарная функция (binary function). Функция вызывается с двумя аргументами, напри
мер f (х, у ) . Когда бинарная функция возвращает значение типа b o o l, она называется бинарным предикатом (binary predicate).
Объекты функций, возвращающие значение типа b o o l, обычно используются в алго ритмах при принятии решений. Объект функции, объединяющий два объекта функции, называется адаптивным объектом функции (adaptive function object).
1йпичные приложения объектов функций
Для объяснения объектов функций можно задействовать несколько страниц теории,
можно рассмотреть и понять их работу на примере небольшого приложения. Давайте применим практический подход и перейдем сразу к применению объектов функций, или функторов, при программировании на C++!
Унарные функции
Функции с одиночным параметром являются унарными. Унарная функция может де лать нечто очень простое, например отобразить элемент на экране. Это может быть реали зовано следующим образом:
Do'stlaringiz bilan baham: |