Namespaces
Variants

std:: partial_order

From cppreference.net
Utilities library
Определено в заголовочном файле <compare>
inline namespace /* unspecified */ {

inline constexpr /* unspecified */ partial_order = /* unspecified */ ;

}
(начиная с C++20)
Сигнатура вызова
template < class T, class U >

requires /* see below */
constexpr std:: partial_ordering

partial_order ( T && t, U && u ) noexcept ( /* see below */ ) ;

Сравнивает два значения с использованием трёхстороннего сравнения и возвращает результат типа std::partial_ordering .

Пусть t и u будут выражениями, а T и U обозначают decltype ( ( t ) ) и decltype ( ( u ) ) соответственно, std :: partial_order ( t, u ) является эквивалентным по выражению следующему:

Объекты точек кастомизации

Имя std::partial_order обозначает объект точки кастомизации , который является константным функциональным объектом литерального типа semiregular класса. Для подробностей см. CustomizationPointObject .

Пример

Смотрите также

тип результата трёхстороннего сравнения, который поддерживает все 6 операторов, не является заменяемым и допускает несравнимые значения
(класс)
выполняет трёхстороннее сравнение и производит результат типа std::strong_ordering
(объект точки настройки)
(C++20)
выполняет трёхстороннее сравнение и производит результат типа std::weak_ordering
(объект точки настройки)
выполняет трёхстороннее сравнение и производит результат типа std::partial_ordering , даже если operator <=> недоступен
(объект точки настройки)