std::experimental::ranges::StrictTotallyOrdered, (3) - Linux Manuals
std::experimental::ranges::StrictTotallyOrdered,: std::experimental::ranges::StrictTotallyOrdered,
NAME
std::experimental::ranges::StrictTotallyOrdered, - std::experimental::ranges::StrictTotallyOrdered,
Synopsis
Defined in header
template
concept bool StrictTotallyOrdered
EqualityComparable<T>
requires(const std::remove_reference_t<T>&
const std::remove_reference_t<T>&
{
{
{
{
};
template
concept bool StrictTotallyOrderedWith
StrictTotallyOrdered<T>
StrictTotallyOrdered<U>
CommonReference<
const std::remove_reference_t<T>&,
const std::remove_reference_t<U>&>
StrictTotallyOrdered<
ranges::common_reference_t<
const std::remove_reference_t<T>&,
const std::remove_reference_t<U>&>>
EqualityComparableWith<T, U>
requires(const std::remove_reference_t<T>&
const std::remove_reference_t<U>&
{
{
{
{
{
{
{
{
};
1)
==,!=,<,>,<=,>=
StrictTotallyOrdered<T>
std::remove_reference_t<T>:
2)
operators
consistent with a strict total order. Comparing mixed operands yields results
equivalent to comparing the operands converted to their common type.
Formally, StrictTotallyOrderedWith<T, U>
type const std::remove_reference_t<T>
std::remove_reference_t<U>, and let C be ranges::common_reference_t<const
std::remove_reference_t<T>&, const std::remove_reference_t<U>&>