Created on 2019-11-06.00:00:00 last changed 45 months ago
Proposed resolution:
This wording is relative to N4835.
Change [cmp.alg] as indicated:
-1- The name strong_order […]
[…]
(1.4) — Otherwise, strong_ordering(
E <=> Fcompare_three_way()(E, F)) if it is a well-formed expression.[…]
-2- The name weak_order […]
[…]
(2.4) — Otherwise, weak_ordering(
E <=> Fcompare_three_way()(E, F)) if it is a well-formed expression.[…]
-3- The name partial_order […]
[…]
(3.3) — Otherwise, partial_ordering(
E <=> Fcompare_three_way()(E, F)) if it is a well-formed expression.[…]
[ 2019-11 Status to Ready during Wednesday night issue processing in Belfast. ]
Addresses CA 178
std::strong_order, weak_order, and partial_order have special cases for floating point, but are missing special casing for pointers. compare_three_way and std::less have the special casing for pointers.
Proposed change: Change [cmp.alg] bullet 1.4 fromDietmar Kühl:
Use compare_three_way instead of <=> for the various comparison algorithms.History | |||
---|---|---|---|
Date | User | Action | Args |
2021-02-25 10:48:01 | admin | set | status: wp -> c++20 |
2020-02-24 16:02:59 | admin | set | status: voting -> wp |
2020-01-17 04:54:50 | admin | set | status: ready -> voting |
2019-11-07 08:02:35 | admin | set | messages: + msg10775 |
2019-11-07 08:02:35 | admin | set | status: new -> ready |
2019-11-06 20:09:41 | admin | set | messages: + msg10764 |
2019-11-06 00:00:00 | admin | create |