Section: 17.11.6 [cmp.alg] Status: Tentatively Ready Submitter: Jiang An Opened: 2024-09-18 Last modified: 2024-10-02
Priority: Not Prioritized
View other active issues in [cmp.alg].
View all other issues in [cmp.alg].
View all issues with Tentatively Ready status.
Discussion:
In the resolution of LWG 3465,
F < E
was required to be well-formed and
implicitly convertible to bool
.
However, P2167R3 replaced the convertibility requirements
with just "each of decltype(E == F)
and decltype(E < F)
models boolean-testable
",
which rendered the type of F < E
underconstrained.
[2024-10-02; Reflector poll]
Set status to Tentatively Ready after seven votes in favour during reflector poll.
Proposed resolution:
This wording is relative to N4988.
Modify 17.11.6 [cmp.alg] as indicated:
(6.3) — Otherwise, if the expressionsE == F
,E < F
, andF < E
are all well-formed and each ofdecltype(E == F)
and,decltype(E < F)
, anddecltype(F < E)
modelsboolean-testable
,except thatE == F ? partial_ordering::equivalent : E < F ? partial_ordering::less : F < E ? partial_ordering::greater : partial_ordering::unordered
E
andF
are evaluated only once.