пов аргументов. Допустим, вы х
Автор admin
Понедельник, 25 мая 2009 11:32
пов аргументов. Допустим, вы хотите сделать адаптируемым объект функции gt_n, определение которого приводилось выше. Для этого достаточно сделать следующее: class gt_n : public unary_function { int value: public: gt_n(int val) : value(val) {} bool operatorO (int n) { return n > value: } }: Как видно из определения unary_function, этот шаблон просто определяет нужные типы, взятые из своих параметров шаблонов: template struct unary_function { typedef Arg argument_type; typedef Result result_type: }: Эти типы доступны через класс gt_n, поскольку класс открыто наследует от unary_function. Шаблон binary_function работает аналогично. Другие примеры объектов функций Следующий пример, FunctionObjects.cpp, содержит простые тесты для большинства стандартных шаблонов объектов функций. Он показывает, как использовать каждый шаблон и как он себя ведет. Для удобства в программе задействованы следующие генераторы: //: С06:Generators.h // Различные способы заполнения интервалов #ifndef GENERATORS_H #define GENERATORS^ #i nclude #i nclude #i nclude // Генера
Комментарии закрыты.
Последние комментарии