std::midpoint should not accept const boolSection: 26.10.16 [numeric.ops.midpoint] Status: New Submitter: Jan Schultke Opened: 2025-05-21 Last modified: 2025-05-24
Priority: Not Prioritized
View all other issues in [numeric.ops.midpoint].
View all issues with New status.
Discussion:
The constraints of the first overload of std::midpoint are as follows:
template<class T> constexpr T midpoint(T a, T b) noexcept;-1- Constraints:
Tis an arithmetic type other thanbool.
It does not appear intentional that const bool is supported considering that
26.10.14 [numeric.ops.gcd] excludes cv bool.
Proposed resolution:
This wording is relative to N5008.
Modify 26.10.16 [numeric.ops.midpoint] as indicated:
template<class T> constexpr T midpoint(T a, T b) noexcept;-1- Constraints:
Tis an arithmetic type other than cvbool.