std::partial_order (3) - Linux Manuals
std::partial_order: std::partial_order
NAME
std::partial_order - std::partial_order
Synopsis
Defined in header <compare>
template< class T > (since C++20)
constexpr std::partial_ordering partial_order(const T& a, const T& b);
Compares two values using 3-way comparison and produces a result of type std::partial_ordering
Specifically,
* If the expression a <=> b is well-formed and its result is convertible to std::partial_ordering, returns that result.
* Otherwise, if the expression a <=> b is well-formed, but its result is not convertible to std::partial_ordering, then the function is defined as deleted.
* Otherwise, if the expression a <=> b is ill-formed, but the expressions a == b and a < b are both well-formed and convertible to bool,
* Otherwise, the function is defined as deleted.
Parameters
a, b - values to compare
Return value
A value of type std::partial_ordering, as described above.
Notes
Example
This section is incomplete
Reason: no example
See also
partial_ordering the result type of 3-way comparison that supports all 6 operators, is not substitutable, and allows incomparable values
(C++20)
strong_order performs 3-way comparison and produces a result of type std::strong_ordering
(C++20)
weak_order performs 3-way comparison and produces a result of type std::weak_ordering
(C++20)
weak_equal performs 3-way comparison and produces a result of type std::weak_equality
(C++20)