ъекта pointer_to_unary_functio

Автор admin Понедельник, 25 мая 2009 11:32

ъекта pointer_to_unary_function просто вызывает fptr в последней строке своей реализации: template class pointer_to_unary_function : public unary_function { Result (*fptr)(Arg); // Сохраняет указатель на функцию public: pointer_to_unary_function(Result (*x)(Arg)) : fptr(x) {} Result operatorO(Arg x) const { return fptr(x): } }: Поскольку объект pointer_to_unary_function объявлен производным от una-ry_function, унаследованные определения типов становятся доступными для адаптера notl. Также существует бинарная версия ptr_fun(), которая возвращает объект pointer_to_binary_funсtiоn (производный от binary_function). Этот объект ведет себя так же, как его унарный аналог. В следующей программе бинарная версия ptr_fun() используется для возведения элементов числового интервала в степень. Кроме того, этот пример демонстрирует потенциальную проблему с передачей адаптеру ptr_fun() перегруженных функций. //: C06:PtrFun2.cpp // Использование ptr_fun() с бинарными функциями #include #include #i ncl ude functional > #i nclude #i nclude #i


Комментарии закрыты.