13493
13493
13494
13494
private:
13495
13495
template<class... T>
13496
- static constexpr bool @\exposid{is-invocable-using}@ = @\seebelow@; // \expos
13496
+ static constexpr bool @\exposidnc{is-invocable-using}@ = @\seebelownc@; // \expos
13497
+
13498
+ R (*@\exposidnc{thunk-ptr}@)(@\exposidnc{BoundEntityType}@, Args&&...) noexcept(@\placeholdernc{noex}@); // \expos
13499
+ @\exposidnc{BoundEntityType}@ @\exposidnc{bound-entity}@; // \expos
13497
13500
};
13498
13501
13499
13502
// \ref{func.wrap.ref.deduct}, deduction guides
@@ -13509,17 +13512,14 @@
13509
13512
\pnum
13510
13513
An object of class
13511
13514
\tcode{function_ref<R(Args...) \cv{} noexcept(\placeholder{noex})>}
13512
- stores
13513
- %FIXME: What is "thunk-ptr"? where did it come from?
13514
- a pointer to function \exposid{thunk-ptr} and
13515
- %FIXME: What is "bound-entity"? where did it come from?
13515
+ stores a pointer to function \exposid{thunk-ptr} and
13516
13516
an object \exposid{bound-entity}.
13517
13517
\exposid{bound-entity} has
13518
- an unspecified trivially copyable type \tcode {BoundEntityType}, that
13518
+ an unspecified trivially copyable type \exposid {BoundEntityType}, that
13519
13519
models \libconcept{copyable} and
13520
13520
is capable of storing a pointer to object value or a pointer to function value.
13521
13521
The type of \exposid{thunk-ptr} is
13522
- \tcode{R(*)(BoundEntityType, Args\&\&...) noexcept(\placeholder{noex})}.
13522
+ \tcode{R(*)(\exposidnc{ BoundEntityType} , Args\&\&...) noexcept(\placeholder{noex})}.
13523
13523
13524
13524
\pnum
13525
13525
Each specialization of \tcode{function_ref} is
0 commit comments