23
General utilities library
[utilities]
23.14
Function objects
[function.objects]
23.14.13
Polymorphic function wrappers
[func.wrap]
23.14.13.2
Class template
function
[func.wrap.func]
23.14.13.2.4
function
invocation
[func.wrap.func.inv]
R operator()(ArgTypes... args) const;
1
#
Returns:
INVOKE
<R>(f, std::forward<ArgTypes>(args)...)
(
[func.require]
), where
f
is the target object (
[func.def]
) of
*this
.
2
#
Throws:
bad_function_call
if
!*this
; otherwise, any exception thrown by the wrapped callable object
.