This page is a snapshot from the LWG issues list, see the Library Active Issues List for more information and the meaning of WP status.
Section: 17.11.6 [cmp.alg] Status: WP Submitter: Jiang An Opened: 2024-09-18 Last modified: 2024-11-28
Priority: Not Prioritized
View other active issues in [cmp.alg].
View all other issues in [cmp.alg].
View all issues with WP status.
Discussion:
In the resolution of LWG 3465(i),
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.
[Wrocław 2024-11-23; Status changed: Voting → WP.]
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.