Standard C++ Library Reference ISO/IEC (VERSION3)

Next
<functional>
binary_function · binary_negate · binder1st · binder2nd · const_mem_fun_t ·
const_mem_fun_ref_t · const_mem_fun1_t · const_mem_fun1_ref_t · divides · equal_to
· greater · greater_equal · less · less_equal · logical_and · logical_not ·
logical_or · mem_fun_t · mem_fun_ref_t · mem_fun1_t · mem_fun1_ref_t · minus ·
modulus · multiplies · negate · not_equal_to · plus · pointer_to_binary_function ·
pointer_to_unary_function · unary_function · unary_negate
bind1st · bind2nd · mem_fun · mem_fun_ref · not1 · not2 · ptr_fun
Include the STL standard header <functional> to define several templates that help construct function objects, objects
of a type that defines operator(). A function object can thus be a function pointer, but in the more general case the
object can store additional information that can be used during a function call.
namespace std {
template<class Arg, class Result>
struct unary_function;
template<class Arg1, class Arg2, class Result>
struct binary_function;
template<class Ty>
struct plus;
template<class Ty>
struct minus;
template<class Ty>
struct multiplies;
template<class Ty>
struct divides;
template<class Ty>
struct modulus;
template<class Ty>
struct negate;
template<class Ty>
struct equal_to;
template<class Ty>
struct not_equal_to;
template<class Ty>
struct greater;
template<class Ty>
struct less;
template<class Ty>
struct greater_equal;
template<class Ty>
struct less_equal;
template<class Ty>
struct logical_and;
template<class Ty>
struct logical_or;
template<class Ty>
struct logical_not;