создание объектов функций В за
Автор admin
Воскресенье, 24 мая 2009 11:32
создание объектов функций В заголовочном файле определяется целый ряд полезных объектов функций общего назначения. Сами по себе такие объекты достаточно просты, но они могут использоваться для построения более сложных объектов функций. Нередко вместо того, чтобы самостоятельно писать сложные предикаты, программист конструирует их из готовых «строительных блоков». Задача решается при помощи адаптеров объектов функций, которые получают простые объекты функций и комбинируют их с другими объектами функций в цепочке операций. Чтобы пояснить сказанное, давайте с использованием только стандартных объектов функций сделаем то, что делалось раньше функцией gtl5(). Стандартный бинарный объект функции greater возвращает true, если его первый аргумент меньше второго. Однако его не удастся напрямую применить к интервалам целых чисел при помощи алгоритма вроде remove_copy_if(), поскольку алгоритм remove_copy_if() должен получать унарный предикат. Проблема легко решается — мы конструируем унарный предикат, использующий greater для сравнения своего первого аргумента с фиксированной величиной. Значение второ
Комментарии закрыты.
Последние комментарии