File tree Expand file tree Collapse file tree 1 file changed +8
-7
lines changed
Expand file tree Collapse file tree 1 file changed +8
-7
lines changed Original file line number Diff line number Diff line change 57205720
57215721\indexlibraryglobal {type_order}%
57225722\begin {itemdecl }
5723- template<class T, class U>
5724- struct type_order;
5723+ template<class T, class U> struct type_order {
5724+ static constexpr strong_ordering @\libmember {value}{type_order}@ = @\exposid {TYPE-ORDER}@(T, U);
5725+
5726+ using @\libmember {value_type}{type_order}@ = strong_ordering;
5727+
5728+ constexpr @\libmember {operator value_type}{type_order}@() const noexcept { return value; }
5729+ constexpr value_type @\libmember {operator()}{type_order}@() const noexcept { return value; }
5730+ };
57255731\end {itemdecl }
57265732
57275733\begin {itemdescr }
5728- \pnum
5729- The name \tcode {type_order} denotes a \oldconcept {BinaryTypeTrait}\iref {meta.rqmts }
5730- with a base characteristic of
5731- \tcode {inte\- gral_constant<strong_ordering, \exposid {TYPE-ORDER}(T, U)>}.
5732-
57335734\pnum
57345735If an explicit specialization or partial specialization of \tcode {type_order} is declared,
57355736the program is ill-formed.
You can’t perform that action at this time.
0 commit comments