std::binary_function (3) - Linux Manuals
std::binary_function: std::binary_function
NAME
std::binary_function - std::binary_function
Synopsis
Defined in header <functional>
template<
class Arg1, (deprecated in C++11)
class Arg2, (removed in C++17)
class Result
> struct binary_function;
binary_function is a base class for creating function objects with two arguments.
binary_function does not define operator(); it is expected that derived classes will define this. binary_function provides only three types - first_argument_type, second_argument_type and result_type - defined by the template parameters.
Some standard library function object adaptors, such as std::not2, require the function objects they adapt to have certain types defined; std::not2 requires the function object being adapted to have two types named first_argument_type and second_argument_type. Deriving function objects that take two arguments from binary_function is an easy way to make them compatible with those adaptors.
binary_function is deprecated in C++11 and removed in C++17.
Member types
Type Definition
first_argument_type Arg1
second_argument_type Arg2
result_type Result
Example
// Run this code
Output:
See also
function wraps callable object of any type with specified function call signature
(C++11)
ptr_fun creates an adaptor-compatible function object wrapper from a pointer to function
(deprecated in C++11)
(removed in C++17)
pointer_to_binary_function adaptor-compatible wrapper for a pointer to binary function
(deprecated in C++11)
(removed in C++17)
unary_function adaptor-compatible unary function base class
(deprecated in C++11)
(removed in C++17)