pointer_to_binary_function (3C++std) - Tru64 UNIX
Standard C++ Library
NAME
pointer_to_binary_function - A function object which adapts a pointer to a
binary function to work where a binary_function is called for.
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 provides an 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 provided 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:
typedef typename binary_function<Arg1, Arg2,
Result>::second_argument_type
second_argument_type;
typedef typename binary_function<Arg1, Arg2,
Result>::first_argument_type
first_argument_type;
typedef typename binary_function<Arg1, Arg2, Result>::result_type
result_type;
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
STANDARDS CONFORMANCE
ANSI X3J16/ISO WG21 Joint C++ Committee
privacy and legal statement