Skip to content

Commit 33d7675

Browse files
committed
[func.wrap.ref.class] Add expos-only members explicitly
1 parent 08defad commit 33d7675

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

source/utilities.tex

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13493,7 +13493,10 @@
1349313493

1349413494
private:
1349513495
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
1349713500
};
1349813501

1349913502
// \ref{func.wrap.ref.deduct}, deduction guides
@@ -13509,17 +13512,14 @@
1350913512
\pnum
1351013513
An object of class
1351113514
\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
1351613516
an object \exposid{bound-entity}.
1351713517
\exposid{bound-entity} has
13518-
an unspecified trivially copyable type \tcode{BoundEntityType}, that
13518+
an unspecified trivially copyable type \exposid{BoundEntityType}, that
1351913519
models \libconcept{copyable} and
1352013520
is capable of storing a pointer to object value or a pointer to function value.
1352113521
The type of \exposid{thunk-ptr} is
13522-
\tcode{R(*)(BoundEntityType, Args\&\&...) noexcept(\placeholder{noex})}.
13522+
\tcode{R(*)(\exposidnc{BoundEntityType}, Args\&\&...) noexcept(\placeholder{noex})}.
1352313523

1352413524
\pnum
1352513525
Each specialization of \tcode{function_ref} is

0 commit comments

Comments
 (0)