Skip to Main Content United States    
PRODUCTS SUPPORT SOLUTIONS SERVICES
COMPAQ SOFTWARE
binary_function (3C++std) - Tru64 UNIX
Standard C++ Library
Copyright 1996, Rogue Wave Software, Inc.

NAME

  binary_function  - Base class for creating binary function objects.

SYNOPSIS

  #include <functional>

  template <class Arg1, class Arg2, class Result>
     struct binary_function{
          typedef Arg1 first_argument_type;
          typedef Arg2 second_argument_type;
          typedef Result result_type;
      };

DESCRIPTION

  Function objects are objects with an operator() defined.  They are
  important for the effective use of the standard library's generic
  algorithms, because the interface for each algorithmic template can accept
  either an object with an operator() defined or a pointer to a function.
  The Standard C++ Library provides both a standard set of function objects,
  and a pair of classes that you can use as the base for creating your own
  function objects.

  Function objects that take two arguments are called binary function
  objects.  Binary function objects are required to provide the typedefs
  first_argument_type, second_argument_type, and result_type.  The
  binary_function class makes the task of creating templated binary function
  objects easier by providing the necessary typedefs for a binary function
  object.  You can create your own binary function objects by inheriting from
  binary_function.

SEE ALSO

  function objects_ unary_function, the Function Objects section of the
  User's Guide.

STANDARDS CONFORMANCE

  ANSI X3J16/ISO WG21 Joint C++ Committee



        
Buy Online or Call 1.800.888.0220      privacy statement and legal notices 
STORES CONTACT US SEARCH PRODUCTS SOLUTIONS OPTIONS DEVELOPERS