Namespaces
Variants

std:: partial_order

From cppreference.net
Utilities library
Défini dans l'en-tête <compare>
inline namespace /* unspecified */ {

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

}
(depuis C++20)
Signature d'appel
template < class T, class U >

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

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

Compare deux valeurs en utilisant la comparaison à trois voies et produit un résultat de type std::partial_ordering .

Soient t et u des expressions, et T et U désignent respectivement decltype ( ( t ) ) et decltype ( ( u ) ) , std :: partial_order ( t, u ) est équivalent-expression à :

Objets de point de personnalisation

Le nom std::partial_order désigne un objet de point de personnalisation , qui est un objet fonction constant de type classe littéral semiregular . Voir CustomizationPointObject pour plus de détails.

Exemple

Voir aussi

le type de résultat de la comparaison à trois voies qui prend en charge les 6 opérateurs, n'est pas substituable et permet des valeurs incomparables
(classe)
effectue une comparaison à trois voies et produit un résultat de type std::strong_ordering
(objet de point de personnalisation)
(C++20)
effectue une comparaison à trois voies et produit un résultat de type std::weak_ordering
(objet de point de personnalisation)
effectue une comparaison à trois voies et produit un résultat de type std::partial_ordering , même si operator <=> n'est pas disponible
(objet de point de personnalisation)