Skip to content

Commit b1fe775

Browse files
burblebeetkoeppe
authored andcommitted
LWG4533 not_fn<f> is unimplementable
1 parent 17eeaae commit b1fe775

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

source/utilities.tex

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11788,19 +11788,20 @@
1178811788
A \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
1179511799
A \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
1180111802
A call wrapper type may additionally hold
1180211803
a 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.
1180411805
These entities are collectively referred to
1180511806
as \defnx{bound argument entities}{bound argument entity}.
1180611807

@@ -13498,9 +13499,9 @@
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
\rSec2[func.bind.partial]{Function templates \tcode{bind_front} and \tcode{bind_back}}
@@ -13620,8 +13621,9 @@
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

Comments
 (0)