Compare commits
3 Commits
c06d3c6131
...
0a3a3cb84c
| Author | SHA1 | Date | |
|---|---|---|---|
| 0a3a3cb84c | |||
| 62e4212323 | |||
| b32061bd92 |
@@ -43,7 +43,7 @@ constexpr bool cmp_less(T const t, U const u) noexcept {
|
|||||||
if constexpr(ox::is_signed_v<T> == ox::is_signed_v<U>) {
|
if constexpr(ox::is_signed_v<T> == ox::is_signed_v<U>) {
|
||||||
return t < u;
|
return t < u;
|
||||||
} else if constexpr(ox::is_signed_v<T>) {
|
} else if constexpr(ox::is_signed_v<T>) {
|
||||||
return t < 0 || static_cast<ox::Unsigned<T>>(t) < u;
|
return t >= 0 && static_cast<ox::Unsigned<T>>(t) < u;
|
||||||
} else {
|
} else {
|
||||||
return u >= 0 && t < static_cast<ox::Unsigned<U>>(u);
|
return u >= 0 && t < static_cast<ox::Unsigned<U>>(u);
|
||||||
}
|
}
|
||||||
@@ -69,13 +69,6 @@ constexpr bool cmp_greater_equal(T const t, U const u) noexcept {
|
|||||||
return !std::cmp_less(t, u);
|
return !std::cmp_less(t, u);
|
||||||
}
|
}
|
||||||
|
|
||||||
static_assert(cmp_less(-1, 5u));
|
|
||||||
static_assert(!cmp_less(5u, -1));
|
|
||||||
static_assert(cmp_equal(5u, 5));
|
|
||||||
static_assert(cmp_equal(5, 5u));
|
|
||||||
static_assert(!cmp_equal(-5, 5u));
|
|
||||||
static_assert(!cmp_equal(4u, 5u));
|
|
||||||
|
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user