最終更新日時(UTC):
が更新

履歴 編集

function
<compare>

std::weak_ordering::operator partial_ordering

constexpr operator partial_ordering() const noexcept;

概要

std::partial_ordering型に変換する。

戻り値

以下と等価:

return *this == 0 ? partial_ordering::equivalent :
       *this <  0 ? partial_ordering::less :
                    partial_ordering::greater;

例外

投げない

#include <iostream>
#include <compare>

int main()
{
  std::weak_ordering weak = 1 <=> 2;
  std::partial_ordering prtial = weak;

  std::cout << std::boolalpha;
  std::cout << (prtial == 0) << std::endl;
  std::cout << (prtial != 0) << std::endl;
  std::cout << (prtial <  0) << std::endl;
  std::cout << (prtial <= 0) << std::endl;
  std::cout << (prtial >  0) << std::endl;
  std::cout << (prtial >= 0) << std::endl;
}

出力

false
true
true
true
false
false

バージョン

言語

  • C++20

処理系

参照