@@ -11788,19 +11788,20 @@
1178811788A \defnadj {callable}{object} is an object of a callable type.
1178911789
1179011790\pnum
11791- A \defnx {call wrapper type}{call wrapper!type} is a type that holds a callable object
11792- and supports a call operation that forwards to that object.
11791+ A \defnx {call wrapper type}{call wrapper!type} is a type that holds
11792+ a \defnadj {target}{object},
11793+ which is either
11794+ a callable object or
11795+ an object representing a callable object,
11796+ and supports a call operation that forwards to that callable object.
1179311797
1179411798\pnum
1179511799A \defn {call wrapper} is an object of a call wrapper type.
1179611800
11797- \pnum
11798- A \defn {target object} is the callable object held by a call wrapper.
11799-
1180011801\pnum
1180111802A call wrapper type may additionally hold
1180211803a sequence of objects and references
11803- that may be passed as arguments to the target object.
11804+ that may be passed as arguments to the callable object.
1180411805These entities are collectively referred to
1180511806as \defnx {bound argument entities}{bound argument entity}.
1180611807
1349813499
1349913500\pnum
1350013501\returns
13501- A perfect forwarding call wrapper\iref {func.require } \tcode {g} that
13502- does not have state entities , and
13503- has the call pattern \tcode {!invoke(f, call_args...)}.
13502+ A perfect forwarding call wrapper\iref {func.require } \tcode {g}
13503+ whose target object is a copy of \tcode {cw<f>} , and
13504+ whose call pattern is \tcode {!invoke(f, call_args...)}.
1350413505\end {itemdescr }
1350513506
1350613507\rSec 2[func.bind.partial]{Function templates \tcode {bind_front} and \tcode {bind_back}}
1362013621
1362113622\pnum
1362213623\returns
13623- A perfect forwarding call wrapper\iref {func.require } \tcode {g} that
13624- does not have a target object, and has the call pattern:
13624+ A perfect forwarding call wrapper\iref {func.require } \tcode {g}
13625+ whose target object is a copy of \tcode {cw<f>}, and
13626+ whose call pattern is:
1362513627\begin {itemize }
1362613628\item
1362713629\tcode {invoke(f, bound_args..., call_args...)}
0 commit comments