472 Часть III. Современное программирование на C++
Список объектов-функций библиотеки STL дан в табл. 18.2, 18.3 и 18.4. Первый аргумент объекта-функции обозначен х, а второй (в случае использования бинарной функции) — у. Оба аргумента х и у являются параметризованными по типу, если объявляется класс-шаблон. Все указанные классы определены в файле \Bc5\Include\function.h.
Имя |
Выполняемая операция |
plus |
х + у. |
minus |
х - у |
times |
х * у |
divides |
х / у |
modulus |
х % у |
negate |
-X . |
Имя |
Выполняемая операция |
equal to |
х == у |
not equal to |
х != у |
greater |
х > у |
less |
х < у |
greater equal |
х >= у |
less equal |
х <= у |
Имя |
Выполняемая операция |
logical and logical or logical not |
х && у X 1 1 У !х |
Все классы из этих таблиц являются производными одного из двух базовых классов, определенных в STL. Выбор конкретного класса зависит от того, является ли объект-функция унарным или бинарным. Базовые классы-шаблоны даны ниже: