<functional> Members

Reference

Classes

bad_function_call

A class that describes an exception thrown to indicate that a call to operator() on a function object failed because the object was empty.

binary_negate

A template class providing a member function that negates the return value of a specified binary function.

binder1st

A template class providing a constructor that converts a binary function object into a unary function object by binding the first argument of the binary function to a specified value.

binder2nd

A template class providing a constructor that converts a binary function object into a unary function object by binding the second argument of the binary function to a specified value.

const_mem_fun_ref_t

An adapter class that allows a const member function that takes no arguments to be called as a unary function object when initialized with a reference argument.

const_mem_fun_t

An adapter class that allows a const member function that takes no arguments to be called as a unary function object when initialized with a pointer argument.

const_mem_fun1_ref_t

An adapter class that allows a const member function that takes a single argument to be called as a binary function object when initialized with a reference argument.

const_mem_fun1_t

An adapter class that allows a const member function that takes a single argument to be called as a binary function object when initialized with a pointer argument.

function

A class that wraps a callable object.

hash

A class that computes a hash code for a value.

is_bind_expression

A class that tests if a particular type is generated by calling bind.

is_placeholder

A class that tests if a particular type is a placeholder.

mem_fun_ref_t

An adapter class that allows a non_const member function that takes no arguments to be called as a unary function object when initialized with a reference argument.

mem_fun_t

An adapter class that allows a non_const member function that takes no arguments to be called as a unary function object when initialized with a pointer argument.

mem_fun1_ref_t

An adapter class that allows a non_const member function that takes a single argument to be called as a binary function object when initialized with a reference argument.

mem_fun1_t

An adapter class that allows a non_const member function that takes a single argument to be called as a binary function object when initialized with a pointer argument.

pointer_to_binary_function

Converts a binary function pointer into an adaptable binary function.

pointer_to_unary_function

Converts a unary function pointer into an adaptable unary function.

reference_wrapper

A class that wraps a reference.

result_of

A struct that holds the return type of a wrapped callable object.

unary_negate

A template class providing a member function that negates the return value of a specified unary function.

Functions

bind

Binds arguments to a callable object.

bind1st

A helper template function that creates an adaptor to convert a binary function object into a unary function object by binding the first argument of the binary function to a specified value.

bind2nd

A helper template function that creates an adaptor to convert a binary function object into a unary function object by binding the second argument of the binary function to a specified value.

bit_and

Returns the binary AND of the two parameters.

bit_or

Returns the binary OR of the two parameters.

bit_xor

Returns the binary XOR of the two parameters.

cref

Constructs a const reference_wrapper from an argument.

mem_fn

Generates a simple call wrapper.

mem_fun

Helper template functions used to construct function object adaptors for member functions when initialized with pointer arguments.

mem_fun_ref

A helper template function used to construct function object adaptors for member functions when initialized with reference arguments.

not1

Returns the complement of a unary predicate.

not2

Returns the complement of a binary predicate.

ptr_fun

A helper template function used to convert unary and binary function pointers, respectively, into unary and binary adaptable functions.

ref

Constructs a reference_wrapper from an argument.

swap

Swaps two function objects.

Structs

binary_function

An empty base class that defines types that may be inherited by derived class that provides a binary function object.

divides

The class provides a predefined function object that performs the arithmetic operation of division on elements of a specified value type.

equal_to

A binary predicate that tests whether a value of a specified type is equal to another value of that type.

greater

A binary predicate that tests whether a value of a specified type is greater than another value of that type.

greater_equal

A binary predicate that tests whether a value of a specified type is greater than or equal to another value of that type.

less

A binary predicate that tests whether a value of a specified type is less than another value of that type.

less_equal

A binary predicate that tests whether a value of a specified type is less than or equal to another value of that type.

logical_and

The class provides a predefined function object that performs the logical operation of conjunction on elements of a specified value type and tests for the truth or falsity of the result.

logical_not

The class provides a predefined function object that performs the logical operation of negation on elements of a specified value type and tests for the truth or falsity of the result.

logical_or

The class provides a predefined function object that performs the logical operation of disjunction on elements of a specified value type and tests for the truth or falsity of the result.

minus

The class provides a predefined function object that performs the arithmetic operation of subtraction on elements of a specified value type.

modulus

The class provides a predefined function object that performs the arithmetic operation of modulus on elements of a specified value type.

multiplies

The class provides a predefined function object that performs the arithmetic operation of multiplication on elements of a specified value type.

negate

The class provides a predefined function object that returns the negative of an element value.

not_equal_to

A binary predicate that tests whether a value of a specified type is not equal to another value of that type.

plus

The class provides a predefined function object that performs the arithmetic operation of addition on elements of a specified value type.

unary_function

An empty base class that defines types that may be inherited by derived class that provides a unary function object.

Objects

_1

Placeholders for replaceable arguments.

Operators

operator==

Disallows equality comparison of callable objects.

operator!=

Disallows inequality comparison of callable objects.

See Also

Reference

<functional>

Thread Safety in the C++ Standard Library

Standard Template Library