| |
| |
| |
| |
| |
| |
| |
|
|
| #ifndef _LIBCPP___CONCEPTS_RELATION_H |
| #define _LIBCPP___CONCEPTS_RELATION_H |
|
|
| #include <__concepts/predicate.h> |
| #include <__config> |
|
|
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) |
| # pragma GCC system_header |
| #endif |
|
|
| _LIBCPP_BEGIN_NAMESPACE_STD |
|
|
| #if _LIBCPP_STD_VER >= 20 |
|
|
| |
|
|
| template <class _Rp, class _Tp, class _Up> |
| concept relation = |
| predicate<_Rp, _Tp, _Tp> && predicate<_Rp, _Up, _Up> && predicate<_Rp, _Tp, _Up> && predicate<_Rp, _Up, _Tp>; |
|
|
| |
|
|
| template <class _Rp, class _Tp, class _Up> |
| concept equivalence_relation = relation<_Rp, _Tp, _Up>; |
|
|
| |
|
|
| template <class _Rp, class _Tp, class _Up> |
| concept strict_weak_order = relation<_Rp, _Tp, _Up>; |
|
|
| #endif |
|
|
| _LIBCPP_END_NAMESPACE_STD |
|
|
| #endif |
|
|