12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #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
|