Top of document
©Copyright 1999 Rogue Wave Software

pointer_to_unary_function


     Function Object

Summary

A function object class that adapts a pointer to a function to work where a unary_function is called for.

Contents

Synopsis

#include <functional>
template <class Arg, class Result>
class pointer_to_unary_function : public unary_function<Arg, Result>;

Description

The pointer_to_unary_function class encapsulates a pointer to a single-argument function. The class provides an operator() so that the resulting object serves as a function object for that function.

The ptr_fun function is overloaded to create instances of pointer_to_unary_function when provided with the appropriate pointer to a function.

Interface

template <class Arg, class Result>
class pointer_to_unary_function : public unary_function<Arg, Result> {
 public:
   typedef typename unary_function<Arg,Result>::argument_type 
                                                argument_type;
   typedef typename unary_function<Arg,Result>::result_type 
                                                result_type;   
   explicit pointer_to_unary_function (Result (*f)(Arg));
   Result operator() (const Arg&) const;
};
template<class Arg, class Result>
pointer_to_unary_function<Arg, Result>
  ptr_fun (Result (*f)(Arg));

See Also

Function Objects, pointer_to_binary_function, ptr_fun, unary_function


Top of document