Namespaces
Variants

std:: partial_order

From cppreference.net
Utilities library
Definiert im Header <compare>
inline namespace /* unspecified */ {

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

}
(seit C++20)
Aufrufsignatur
template < class T, class U >

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

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

Vergleicht zwei Werte mittels 3-Wege-Vergleich und erzeugt ein Ergebnis vom Typ std::partial_ordering .

Seien t und u Ausdrücke und bezeichnen T und U jeweils decltype ( ( t ) ) und decltype ( ( u ) ) , dann ist std :: partial_order ( t, u ) ausdrucksäquivalent zu:

Customization Point Objects

Der Name std::partial_order bezeichnet ein Customization Point Object , welches ein konstantes Funktionsobjekt eines literalen semiregular Klassentyps ist. Weitere Details finden Sie unter CustomizationPointObject .

Beispiel

Siehe auch

Der Ergebnistyp des 3-Wege-Vergleichs, der alle 6 Operatoren unterstützt, nicht substituierbar ist und unvergleichbare Werte erlaubt
(Klasse)
Führt einen 3-Wege-Vergleich durch und erzeugt ein Ergebnis vom Typ std::strong_ordering
(Anpassungspunktobjekt)
(C++20)
Führt einen 3-Wege-Vergleich durch und erzeugt ein Ergebnis vom Typ std::weak_ordering
(Anpassungspunktobjekt)
Führt einen 3-Wege-Vergleich durch und erzeugt ein Ergebnis vom Typ std::partial_ordering , selbst wenn operator <=> nicht verfügbar ist
(Anpassungspunktobjekt)