472 Часть III. Современное программирование на C++

Список объектов-функций библиотеки STL дан в табл. 18.2, 18.3 и 18.4. Первый аргумент объекта-функции обозначен х, а второй (в случае использования бинарной функции) — у. Оба аргумента х и у являются параметризованными по типу, если объявляется класс-шаблон. Все указанные классы определены в файле \Bc5\Include\function.h.

h04721.jpg

Имя

Выполняемая операция

plus

х + у.

minus

х - у

times

х * у

divides

х / у

modulus

х % у

negate

-X .


h04722.jpg

Имя

Выполняемая операция

equal to

х == у

not equal to

х != у

greater

х > у

less

х < у

greater equal

х >= у

less equal

х <= у


h04723.jpg

Имя

Выполняемая операция

logical and logical or logical not

х && у

X 1 1 У


Все классы из этих таблиц являются производными одного из двух базовых классов, определенных в STL. Выбор конкретного класса зависит от того, является ли объект-функция унарным или бинарным. Базовые классы-шаблоны даны ниже: