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 */ ) ;

3方向比較を使用して2つの値を比較し、型 std::partial_ordering の結果を生成します。

t および u を式とし、 T および U がそれぞれ decltype ( ( t ) ) および decltype ( ( u ) ) を表すとするとき、 std :: partial_order ( t, u ) は以下の式と 式等価 です:

カスタマイゼーションポイントオブジェクト

名前 std::partial_order カスタマイゼーションポイントオブジェクト を表し、これは 関数オブジェクト のconstな リテラル semiregular クラス型である。詳細は CustomizationPointObject を参照のこと。

関連項目

すべての6つの演算子をサポートし、置換可能ではなく、比較不能な値を許容する3方向比較の結果型
(クラス)
3方向比較を実行し、型 std::strong_ordering の結果を生成する
(カスタマイゼーションポイントオブジェクト)
(C++20)
3方向比較を実行し、型 std::weak_ordering の結果を生成する
(カスタマイゼーションポイントオブジェクト)
3方向比較を実行し、型 std::partial_ordering の結果を生成する( operator <=> が利用できない場合でも)
(カスタマイゼーションポイントオブジェクト)