Function objects
|
Arithmetic operations
|
|
|
function object implementing x + y (class template)
|
|
|
function object implementing x - y (class template)
|
|
|
function object implementing x * y (class template)
|
|
|
function object implementing x / y (class template)
|
|
|
function object implementing x % y (class template)
|
|
|
function object implementing -x (class template)
|
Comparisons
|
|
|
function object implementing x == y (class template)
|
|
|
function object implementing x != y (class template)
|
|
|
function object implementing x > y (class template)
|
|
|
function object implementing x < y (class template)
|
|
|
function object implementing x >= y (class template)
|
|
|
function object implementing x <= y (class template)
|
Logical operations
|
|
|
function object implementing x && y (class template)
|
|
|
function object implementing x || y (class template)
|
|
|
function object implementing !x (class template)
|
Bitwise operations
|
|
|
function object implementing x & y (class template)
|
|
|
function object implementing x | y (class template)
|
|
|
function object implementing x ^ y (class template)
|
Negators
|
|
|
wrapper function object returning the complement of the unary predicate it holds (class template)
|
|
|
wrapper function object returning the complement of the binary predicate it holds (class template)
|
|
|
constructs custom unary_negate object (function template)
|
|
|
constructs custom binary_negate object (function template)
|
Bind
|
|
|
binds one or more arguments to a function object (function template)
|
|
|
indicates that an object is std::bind expression or can be used as one (class template)
|
|
|
indicates that an object is a standard placeholder or can be used as one (class template)
|
|
|
placeholders for the unbound arguments in a std::bind expression (constant)
|
Polymorphic function wrappers
|
|
|
binds an object to a pointer to its member function to form independent function object (function template)
|
|
|
wraps callable object of any type with specified function call signature (class template)
|
|
|
the exception thrown when invoking an empty std::function (class)
|
Deprecated in C++11
|
Base
|
|
|
adaptor-compatible unary function base class (class template)
|
|
|
adaptor-compatible binary function base class (class template)
|
Binders
|
|
|
function object holding a binary function and its first argument (class template)
|
|
|
function object holding a binary function and its second argument (class template)
|
|
|
binds the first argument to a binary function (constructs a binder1st object) (function template)
|
|
|
binds the second argument to a binary function (constructs a binder2nd object) (function template)
|
Function adaptors
|
|
|
adaptor-compatible wrapper for a pointer to unary function (class template)
|
|
|
adaptor-compatible wrapper for a pointer to binary function (class template)
|
|
|
creates an adaptor-compatible function object wrapper from a pointer to function (function template)
|
|
|
wrapper for a pointer to nullary member function, callable with a pointer to object (class template)
|
|
|
wrapper for a pointer to nullary const member function, callable with a pointer to object (class template)
|
|
|
wrapper for a pointer to unary member function, callable with a pointer to object (class template)
|
|
|
wrapper for a pointer to unary const member function, callable with a pointer to object (class template)
|
|
|
creates a wrapper from a pointer to member function, callable with a pointer to object (function template)
|
|
|
wapper for a pointer to nullary member function, callable with a reference to object (class template)
|
|
|
wapper for a pointer to nullary const member function, callable with a reference to object (class template)
|
|
|
wrapper for a pointer to unary member function, callable with a reference to object (class template)
|
|
|
wrapper for a pointer to unary const member function, callable with a reference to object (class template)
|
|
|
creates a wrapper from a pointer to member function, callable with a reference to object (function template)
|