Iros
Loading...
Searching...
No Matches
di::concepts::detail::PartiallyOrderedWith Concept Reference
#include <
di/meta/compare.h
>
Concept definition
template
<
typename
T,
typename
U>
concept
di::concepts::detail::PartiallyOrderedWith
=
(!
concepts::SameAs<void, meta::Type<detail::DefinitelyThreeWayComparableWith<T, U>
>>) ||
requires
(
meta::RemoveReference<T>
const
& a,
meta::RemoveReference<U>
const
& b) {
{ a < b } ->
SameAs<bool>
;
{ a > b } ->
SameAs<bool>
;
{ a <= b } -> SameAs<bool>;
{ a >= b } -> SameAs<bool>;
{ b < a } -> SameAs<bool>;
{ b > a } -> SameAs<bool>;
{ b <= a } -> SameAs<bool>;
{ b >= a } -> SameAs<bool>;
}
di::concepts::SameAs
Definition
core.h:114
di::concepts::detail::PartiallyOrderedWith
Definition
compare.h:60
di::meta::RemoveReference
Type< detail::RemoveReferenceHelper< T > > RemoveReference
Definition
core.h:71
di
concepts
detail
PartiallyOrderedWith
Generated by
1.13.0