## pointer_to_binary_function

    Function Object

- Summary
- Data Type and Member Function Indexes
- Synopsis
- Description
- Interface
- See Also

### Summary

A function object that adapts a pointer to a binary function, to take the place of a binary_function.

### Data Type and Member Function Indexes
(exclusive of constructors and destructors)

None

### Synopsis

    #include <functional>
    template <class Arg1, class Arg2, class Result>
    class pointer_to_binary_function : public
          binary_function<Arg1, Arg2, Result> ;

### Description

The pointer_to_binary_function class encapsulates a pointer to a two-argument function. The class uses `operator()` so that the resulting object serves as a binary function object for that function.

The `ptr_fun` function is overloaded to create instances of a pointer_to_binary_function when included with the appropriate pointer to a function.

### Interface

    template <class Arg1, class Arg2, class Result>
    class pointer_to_binary_function : public
          binary_function<Arg1, Arg2, Result> {
     public:
       explicit pointer_to_binary_function
                (Result (*f)(Arg1, Arg2));
       Result operator() (const Arg1&, const Arg2&) const;
    };

    template<class Arg1, class Arg2, class Result>
    pointer_to_binary_function<Arg1, Arg2, Result>
                 ptr_fun (Result (*x)(Arg1, Arg2));

### See Also

binary_function, Function Objects, pointer_to_unary_function, ptr_fun

Copyright (c) 1998, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.
OEM Release, June 1998