basedOpinionated utility library |
git clone git://git.dimitrijedobrota.com/based.git |
Log | Files | Refs | README | LICENSE | HACKING | CONTRIBUTING | CODE_OF_CONDUCT | BUILDING |
commit | cb5cb36c3a6920d7e3ec8243eac75b181d642ef7 |
parent | 5a0ddb36672332e59e946fb6faefeebc060172d7 |
author | Dimitrije Dobrota < mail@dimitrijedobrota.com > |
date | Tue, 24 Jun 2025 17:48:19 +0200 |
Rename comparable traits
M | include/based/concept/comparable/equal.hpp | | | + - |
M | include/based/concept/comparable/equality.hpp | | | +++ --- |
M | include/based/concept/comparable/greater.hpp | | | + - |
M | include/based/concept/comparable/greater_equal.hpp | | | +++ --- |
M | include/based/concept/comparable/less.hpp | | | + - |
M | include/based/concept/comparable/less_equal.hpp | | | +++ --- |
M | include/based/concept/comparable/not_equal.hpp | | | + - |
M | include/based/concept/ordered/totally.hpp | | | +++++ ----- |
8 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/ include/based/concept/comparable/equal.hpp b/ include/based/concept/comparable/equal.hpp
@@ -8,7 +8,7 @@
namespace based::trait
// clang-format off
template<class T>
concept EqualComparable = requires
concept IsEqualComparable = requires
(const RemoveReference<T>& lhs, const RemoveReference<T>& rhs)
{
{ lhs == rhs } -> IsSame<bool>;
diff --git a/ include/based/concept/comparable/equality.hpp b/ include/based/concept/comparable/equality.hpp
@@ -8,9 +8,9 @@
namespace based::trait
// clang-format off
template<class T>
concept EqualityComparable = requires {
requires(EqualComparable<T>);
requires(NotEqualComparable<T>);
concept IsEqualityComparable = requires {
requires(IsEqualComparable<T>);
requires(IsNotEqualComparable<T>);
};
// clang-format on
diff --git a/ include/based/concept/comparable/greater.hpp b/ include/based/concept/comparable/greater.hpp
@@ -8,7 +8,7 @@
namespace based::trait
// clang-format off
template<class T>
concept GreaterComparable = requires
concept IsGreaterComparable = requires
(const RemoveReference<T>& lhs, const RemoveReference<T>& rhs)
{
{lhs > rhs} -> IsSame<bool>;
diff --git a/ include/based/concept/comparable/greater_equal.hpp b/ include/based/concept/comparable/greater_equal.hpp
@@ -8,11 +8,11 @@
namespace based::trait
// clang-format off
template<class T>
concept LessEqualComparable = requires
concept IsGreaterEqualComparable = requires
(const RemoveReference<T>& lhs, const RemoveReference<T>& rhs)
{
{lhs <= rhs} -> IsSame<bool>;
{rhs <= lhs} -> IsSame<bool>;
{lhs >= rhs} -> IsSame<bool>;
{rhs >= lhs} -> IsSame<bool>;
};
// clang-format on
diff --git a/ include/based/concept/comparable/less.hpp b/ include/based/concept/comparable/less.hpp
@@ -8,7 +8,7 @@
namespace based::trait
// clang-format off
template<class T>
concept LessComparable = requires
concept IsLessComparable = requires
(const RemoveReference<T>& lhs, const RemoveReference<T>& rhs)
{
{lhs < rhs} -> IsSame<bool>;
diff --git a/ include/based/concept/comparable/less_equal.hpp b/ include/based/concept/comparable/less_equal.hpp
@@ -8,11 +8,11 @@
namespace based::trait
// clang-format off
template<class T>
concept GreaterEqualComparable = requires
concept IsLessEqualComparable = requires
(const RemoveReference<T>& lhs, const RemoveReference<T>& rhs)
{
{lhs >= rhs} -> IsSame<bool>;
{rhs >= lhs} -> IsSame<bool>;
{lhs <= rhs} -> IsSame<bool>;
{rhs <= lhs} -> IsSame<bool>;
};
// clang-format on
diff --git a/ include/based/concept/comparable/not_equal.hpp b/ include/based/concept/comparable/not_equal.hpp
@@ -8,7 +8,7 @@
namespace based::trait
// clang-format off
template<class T>
concept NotEqualComparable = requires
concept IsNotEqualComparable = requires
(const RemoveReference<T>& lhs, const RemoveReference<T>& rhs)
{
{lhs != rhs} -> IsSame<bool>;
diff --git a/ include/based/concept/ordered/totally.hpp b/ include/based/concept/ordered/totally.hpp
@@ -11,11 +11,11 @@
namespace based::trait
template<class T>
concept TotallyOrdered = requires {
requires(EqualityComparable<T>);
requires(LessComparable<T>);
requires(GreaterComparable<T>);
requires(LessEqualComparable<T>);
requires(GreaterEqualComparable<T>);
requires(IsEqualityComparable<T>);
requires(IsLessComparable<T>);
requires(IsGreaterComparable<T>);
requires(IsLessEqualComparable<T>);
requires(IsGreaterEqualComparable<T>);
};
} // namespace based::trait