14385
14385
template<class... T>
14386
14386
static constexpr bool @\exposidnc {is-invocable-using}@ = @\seebelownc@ ; // \expos
14387
14387
14388
- R (*@\exposidnc {thunk-ptr}@)(@\exposidnc {BoundEntityType}@, Args &&...) noexcept(@\placeholdernc {noex}@); // \expos
14388
+ R (*@\exposidnc {thunk-ptr}@)(@\exposidnc {BoundEntityType}@, ArgTypes &&...) noexcept(@\placeholdernc {noex}@); // \expos
14389
14389
@\exposidnc {BoundEntityType}@ @\exposidnc {bound-entity}@; // \expos
14390
14390
};
14391
14391
@@ -14401,15 +14401,15 @@
14401
14401
14402
14402
\pnum
14403
14403
An object of class
14404
- \tcode {function_ref<R(Args ...) \cv {} noexcept(\placeholder {noex})>}
14404
+ \tcode {function_ref<R(ArgTypes ...) \cv {} noexcept(\placeholder {noex})>}
14405
14405
stores a pointer to function \exposid {thunk-ptr} and
14406
14406
an object \exposid {bound-entity}.
14407
14407
\exposid {bound-entity} has
14408
14408
an unspecified trivially copyable type \exposid {BoundEntityType}, that
14409
14409
models \libconcept {copyable} and
14410
14410
is capable of storing a pointer to object value or a pointer to function value.
14411
14411
The type of \exposid {thunk-ptr} is
14412
- \tcode {R(*)(\exposidnc {BoundEntityType}, Args \&\& ...) noexcept(\placeholder {noex})}.
14412
+ \tcode {R(*)(\exposidnc {BoundEntityType}, ArgTypes \&\& ...) noexcept(\placeholder {noex})}.
14413
14413
14414
14414
\pnum
14415
14415
Each specialization of \tcode {function_ref} is
14420
14420
Within \ref {func.wrap.ref },
14421
14421
\tcode {\placeholder {call-args}} is an argument pack with elements such that
14422
14422
\tcode {decltype((\placeholder {call-args}\linebreak {}))...} denote
14423
- \tcode {Args \&\& ...} respectively.
14423
+ \tcode {ArgTypes \&\& ...} respectively.
14424
14424
14425
14425
\rSec 4[func.wrap.ref.ctor]{Constructors and assignment operators}
14426
14426
0 commit comments