diff --git a/src/include/units/quantity.h b/src/include/units/quantity.h index bc3c3bdf..9e92cf57 100644 --- a/src/include/units/quantity.h +++ b/src/include/units/quantity.h @@ -140,16 +140,16 @@ public: } template - requires requires(T v) { { v++ } -> SAME_AS(T); } [[nodiscard]] constexpr quantity operator++(int) + requires requires(T v) { { v++ } -> SAME_AS(T); } // requires requires(rep v) { { v++ } -> std::same_as; } // TODO gated by gcc-9 (fixed in gcc-10) { return quantity(value_++); } template - requires requires(T v) { { --v } -> SAME_AS(T&); } constexpr quantity& operator--() + requires requires(T v) { { --v } -> SAME_AS(T&); } // requires requires(rep v) { { --v } -> std::same_as; } // TODO gated by gcc-9 (fixed in gcc-10) { --value_; @@ -157,8 +157,8 @@ public: } template - requires requires(T v) { { v-- } -> SAME_AS(T); } [[nodiscard]] constexpr quantity operator--(int) + requires requires(T v) { { v-- } -> SAME_AS(T); } // requires requires(rep v) { { v-- } -> std::same_as; } // TODO gated by gcc-9 (fixed in gcc-10) { return quantity(value_--); diff --git a/src/include/units/quantity_point.h b/src/include/units/quantity_point.h index 795148c5..e0ef8573 100644 --- a/src/include/units/quantity_point.h +++ b/src/include/units/quantity_point.h @@ -91,8 +91,8 @@ public: } template - requires requires(Q q) { q++; } [[nodiscard]] constexpr quantity_point operator++(int) + requires requires(Q q) { q++; } // requires requires(quantity_type q) { q++; } // TODO gated by gcc-9 (fixed in gcc-10) { return quantity_point(q_++); @@ -108,8 +108,8 @@ public: } template - requires requires(Q q) { q--; } [[nodiscard]] constexpr quantity_point operator--(int) + requires requires(Q q) { q--; } // requires requires(quantity_type q) { q--; } // TODO gated by gcc-9 (fixed in gcc-10) { return quantity_point(q_--);