mirror of
https://github.com/mpusz/mp-units.git
synced 2025-08-03 20:34:26 +02:00
gcc-9.3 compilation fixed
This commit is contained in:
@@ -140,16 +140,16 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<typename T = Rep>
|
template<typename T = Rep>
|
||||||
requires requires(T v) { { v++ } -> SAME_AS(T); }
|
|
||||||
[[nodiscard]] constexpr quantity operator++(int)
|
[[nodiscard]] constexpr quantity operator++(int)
|
||||||
|
requires requires(T v) { { v++ } -> SAME_AS(T); }
|
||||||
// requires requires(rep v) { { v++ } -> std::same_as<rep>; } // TODO gated by gcc-9 (fixed in gcc-10)
|
// requires requires(rep v) { { v++ } -> std::same_as<rep>; } // TODO gated by gcc-9 (fixed in gcc-10)
|
||||||
{
|
{
|
||||||
return quantity(value_++);
|
return quantity(value_++);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename T = Rep>
|
template<typename T = Rep>
|
||||||
requires requires(T v) { { --v } -> SAME_AS(T&); }
|
|
||||||
constexpr quantity& operator--()
|
constexpr quantity& operator--()
|
||||||
|
requires requires(T v) { { --v } -> SAME_AS(T&); }
|
||||||
// requires requires(rep v) { { --v } -> std::same_as<rep&>; } // TODO gated by gcc-9 (fixed in gcc-10)
|
// requires requires(rep v) { { --v } -> std::same_as<rep&>; } // TODO gated by gcc-9 (fixed in gcc-10)
|
||||||
{
|
{
|
||||||
--value_;
|
--value_;
|
||||||
@@ -157,8 +157,8 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<typename T = Rep>
|
template<typename T = Rep>
|
||||||
requires requires(T v) { { v-- } -> SAME_AS(T); }
|
|
||||||
[[nodiscard]] constexpr quantity operator--(int)
|
[[nodiscard]] constexpr quantity operator--(int)
|
||||||
|
requires requires(T v) { { v-- } -> SAME_AS(T); }
|
||||||
// requires requires(rep v) { { v-- } -> std::same_as<rep>; } // TODO gated by gcc-9 (fixed in gcc-10)
|
// requires requires(rep v) { { v-- } -> std::same_as<rep>; } // TODO gated by gcc-9 (fixed in gcc-10)
|
||||||
{
|
{
|
||||||
return quantity(value_--);
|
return quantity(value_--);
|
||||||
|
@@ -91,8 +91,8 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<typename Q = quantity_type>
|
template<typename Q = quantity_type>
|
||||||
requires requires(Q q) { q++; }
|
|
||||||
[[nodiscard]] constexpr quantity_point operator++(int)
|
[[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)
|
// requires requires(quantity_type q) { q++; } // TODO gated by gcc-9 (fixed in gcc-10)
|
||||||
{
|
{
|
||||||
return quantity_point(q_++);
|
return quantity_point(q_++);
|
||||||
@@ -108,8 +108,8 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
template<typename Q = quantity_type>
|
template<typename Q = quantity_type>
|
||||||
requires requires(Q q) { q--; }
|
|
||||||
[[nodiscard]] constexpr quantity_point operator--(int)
|
[[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)
|
// requires requires(quantity_type q) { q--; } // TODO gated by gcc-9 (fixed in gcc-10)
|
||||||
{
|
{
|
||||||
return quantity_point(q_--);
|
return quantity_point(q_--);
|
||||||
|
Reference in New Issue
Block a user