partial_ordering 類

class Qt ::partial_ordering

Qt::partial_ordering 錶示允許用於無序結果的比較結果。 更多...

頭: #include <QtCompare>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Since: Qt 6.7

公共函數

partial_ordering (std::partial_ordering stdorder )
std::partial_ordering operator std::partial_ordering () const

靜態公共成員

const Qt::partial_ordering equivalent
const Qt::partial_ordering greater
const Qt::partial_ordering less
const Qt::partial_ordering unordered
bool is_eq (Qt::partial_ordering o )
bool is_gt (Qt::partial_ordering o )
bool is_gteq (Qt::partial_ordering o )
bool is_lt (Qt::partial_ordering o )
bool is_lteq (Qt::partial_ordering o )
bool is_neq (Qt::partial_ordering o )
bool operator!= (Qt::partial_ordering lhs , Qt::partial_ordering rhs )
bool operator== (Qt::partial_ordering lhs , Qt::partial_ordering rhs )

詳細描述

A value of type Qt::partial_ordering is typically returned from a three-way comparison function. Such a function compares two objects, establishing whether they are ordered and, if so, their ordering. It uses this return type to indicate that the ordering is partial; that is, not all pairs of values are ordered.

Qt::partial_ordering has four values, represented by the following symbolic constants:

Qt::partial_ordering is idiomatically used by comparing an instance against a literal zero, for instance like this:

// given a, b, c, d as objects of some type that allows for a 3-way compare,
// and a compare function declared as follows:
Qt::partial_ordering compare(T lhs, T rhs); // defined out-of-line
~~~
Qt::partial_ordering result = compare(a, b);
if (result < 0) {
    // a is less than b
}
if (compare(c, d) >= 0) {
    // c is greater than or equal to d
}
					

比較 Qt::partial_ordering::unordered 針對文字 0 始終返迴 false 結果。

另請參閱 Qt::strong_ordering , Qt::weak_ordering ,和 比較類型概述 .

成員函數文檔編製

[constexpr noexcept] partial_ordering:: partial_ordering ( std::partial_ordering stdorder )

構造 Qt::partial_ordering 對象從 stdorder 使用下列規則:

  • std::partial_ordering::less 轉換成 less .
  • std::partial_ordering::equivalent 轉換成 equivalent .
  • std::partial_ordering::greater 轉換成 greater .
  • std::partial_ordering::unordered 轉換成 unordered

[constexpr noexcept] std::partial_ordering partial_ordering:: operator std::partial_ordering () const

轉換此 Qt::partial_ordering value to a std::partial_ordering object using the following rules:

  • less 轉換成 std::partial_ordering::less。
  • equivalent 轉換成 std::partial_ordering::equivalent。
  • greater 轉換成 std::partial_ordering::greater。
  • unordered 轉換成 std::partial_ordering::unordered。

成員變量文檔編製

const Qt::partial_ordering partial_ordering:: equivalent

Represents the result of a comparison where the two operands are equivalent.

const Qt::partial_ordering partial_ordering:: greater

Represents the result of a comparison where the left operand is greater than the right operand.

const Qt::partial_ordering partial_ordering:: less

Represents the result of a comparison where the left operand is less than the right operand.

const Qt::partial_ordering partial_ordering:: unordered

Represents the result of a comparison where there is no ordering relationship between the two operands.

相關非成員

[constexpr noexcept] bool is_eq ( Qt::partial_ordering o )

[constexpr noexcept] bool is_gt ( Qt::partial_ordering o )

[constexpr noexcept] bool is_gteq ( Qt::partial_ordering o )

[constexpr noexcept] bool is_lt ( Qt::partial_ordering o )

[constexpr noexcept] bool is_lteq ( Qt::partial_ordering o )

[constexpr noexcept] bool is_neq ( Qt::partial_ordering o )

轉換 o into the result of one of the six relational operators:

函數 操作
is_eq o == 0
is_neq o != 0
is_lt o < 0
is_lteq o <= 0
is_gt o > 0
is_gteq o >= 0

提供這些函數是為兼容 std::partial_ordering .

[constexpr noexcept] bool operator!= ( Qt::partial_ordering lhs , Qt::partial_ordering rhs )

返迴 True 若 lhs and rhs 錶示不同結果;否則,返迴 true。

[constexpr noexcept] bool operator== ( Qt::partial_ordering lhs , Qt::partial_ordering rhs )

返迴 True 若 lhs and rhs 錶示相同結果;否則,返迴 false。