std::experimental::ranges::StrictWeakOrder (3) - Linux Manuals
std::experimental::ranges::StrictWeakOrder: std::experimental::ranges::StrictWeakOrder
Command to display std::experimental::ranges::StrictWeakOrder
manual in Linux: $ man 3 std::experimental::ranges::StrictWeakOrder
NAME
std::experimental::ranges::StrictWeakOrder - std::experimental::ranges::StrictWeakOrder
Synopsis
Defined in header <experimental/ranges/concepts>
template < class R, class T, class U > (1) (ranges TS)
concept bool StrictWeakOrder = Relation<R, T, U>;
The concept StrictWeakOrder<R, T, U> specifies that the Relation R imposes a strict weak ordering on its arguments. A relation r is a strict weak ordering if
* it is irreflexive: for all x, r(x, x) is false;
* it is transitive: for all a, b and c, if r(a, b) and r(b, c) are both true then r(a, c) is true;
* let e(a, b) be !r(a, b) && !r(b, a), then e is transitive: e(a, b) && e(b, c) implies e(a, c).
Under these conditions, it can be shown that e is an equivalence relation, and r induces a strict total ordering on the equivalence classes determined by e.
Notes
The distinction between Relation and StrictWeakOrder is purely semantic.
Pages related to std::experimental::ranges::StrictWeakOrder
- std::experimental::ranges::StrictTotallyOrdered, (3) - std::experimental::ranges::StrictTotallyOrdered,
- std::experimental::ranges::StrictTotallyOrdered,std::experimental::ranges::StrictTotallyOrderedWith (3) - std::experimental::ranges::StrictTotallyOrdered,std::experimental::ranges::StrictTotallyOrderedWith
- std::experimental::ranges::Same (3) - std::experimental::ranges::Same
- std::experimental::ranges::Semiregular (3) - std::experimental::ranges::Semiregular
- std::experimental::ranges::Sentinel (3) - std::experimental::ranges::Sentinel
- std::experimental::ranges::SignedIntegral (3) - std::experimental::ranges::SignedIntegral
- std::experimental::ranges::SizedRange (3) - std::experimental::ranges::SizedRange
- std::experimental::ranges::SizedSentinel (3) - std::experimental::ranges::SizedSentinel
- std::experimental::ranges::Sortable (3) - std::experimental::ranges::Sortable
- std::experimental::ranges::Swappable,std::experimental::ranges::SwappableWith (3) - std::experimental::ranges::Swappable,std::experimental::ranges::SwappableWith
- std::experimental::ranges::Assignable (3) - std::experimental::ranges::Assignable
- std::experimental::ranges::BidirectionalIterator (3) - std::experimental::ranges::BidirectionalIterator
- std::experimental::ranges::BidirectionalRange (3) - std::experimental::ranges::BidirectionalRange
- std::experimental::ranges::Boolean (3) - std::experimental::ranges::Boolean
- std::experimental::ranges::BoundedRange (3) - std::experimental::ranges::BoundedRange
- std::experimental::ranges::Common (3) - std::experimental::ranges::Common
- std::experimental::ranges::CommonReference (3) - std::experimental::ranges::CommonReference
- std::experimental::ranges::Constructible (3) - std::experimental::ranges::Constructible
- std::experimental::ranges::ConvertibleTo (3) - std::experimental::ranges::ConvertibleTo
- std::experimental::ranges::CopyConstructible (3) - std::experimental::ranges::CopyConstructible
- std::experimental::ranges::Copyable (3) - std::experimental::ranges::Copyable
- std::experimental::ranges::DefaultConstructible (3) - std::experimental::ranges::DefaultConstructible
- std::experimental::ranges::DerivedFrom (3) - std::experimental::ranges::DerivedFrom
- std::experimental::ranges::Destructible (3) - std::experimental::ranges::Destructible
- std::experimental::ranges::EqualityComparable, (3) - std::experimental::ranges::EqualityComparable,
- std::experimental::ranges::EqualityComparable,std::experimental::ranges::EqualityComparableWith (3) - std::experimental::ranges::EqualityComparable,std::experimental::ranges::EqualityComparableWith
- std::experimental::ranges::ForwardIterator (3) - std::experimental::ranges::ForwardIterator
- std::experimental::ranges::ForwardRange (3) - std::experimental::ranges::ForwardRange
- std::experimental::ranges::Incrementable (3) - std::experimental::ranges::Incrementable
- std::experimental::ranges::IndirectRelation (3) - std::experimental::ranges::IndirectRelation
- std::experimental::ranges::IndirectStrictWeakOrder (3) - std::experimental::ranges::IndirectStrictWeakOrder