Класс QPartialOrdering
QPartialOrdering представляет результат сравнения, допускающего не упорядоченные результаты. Подробнее...
| Заголовок: | #include <QPartialOrdering> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| С момента: | Qt 6.0 |
Статические публичные члены
| const QPartialOrdering | Equivalent |
| const QPartialOrdering | Greater |
| const QPartialOrdering | Less |
| const QPartialOrdering | Unordered |
Связанные нечлены
| bool | operator!=(QPartialOrdering p1, QPartialOrdering p2) |
| bool | operator==(QPartialOrdering p1, QPartialOrdering p2) |
Подробное описание
Значение типа QPartialOrdering обычно возвращается функцией сравнения трех значений. Такая функция сравнивает два объекта и может либо установить, что два объекта упорядочены относительно друг друга, либо что они не упорядочены. Значение QPartialOrdering, возвращаемое функцией сравнения, представляет собой одну из этих возможностей.
Возможные значения типа QPartialOrdering фактически полностью представлены следующими четырьмя статическими значениями:
-
QPartialOrdering::Lessозначает, что первый объект меньше второго; -
QPartialOrdering::Equivalentозначает, что первый объект эквивалентен второму; -
QPartialOrdering::Greaterозначает, что первый объект эквивалентен второму; -
QPartialOrdering::Unorderedозначает, что первый объект не упорядочен по отношению ко второму.
QPartialOrdering обычно используется для сравнения экземпляра с литеральным нулем, например, так:
// given a, b, c, d as objects of some type that allows for a 3-way compare
QPartialOrdering result = a.compare(b);
if (result < 0) {
// a is less than b
}
if (c.compare(d) >= 0) {
// c is greater than or equal to d
} Значение QPartialOrdering, представляющее неупорядоченный результат, всегда возвращает false при сравнении с литеральной 0.
Документация по переменным-членам
const QPartialOrdering QPartialOrdering::Equivalent
Представляет результат сравнения, где значение слева эквивалентно значению справа.
const QPartialOrdering QPartialOrdering::Greater
Представляет результат сравнения, где значение слева больше значения справа.
const QPartialOrdering QPartialOrdering::Less
Представляет результат сравнения, где значение слева меньше значения справа.
const QPartialOrdering QPartialOrdering::Unordered
Представляет результат сравнения, где значение слева не упорядочено по отношению к значению справа.
Связанные нечлены
bool operator!=(QPartialOrdering p1, QPartialOrdering p2)
Возвращает true, если p1 и p2 представляют разные результаты; в противном случае возвращает false.
bool operator==(QPartialOrdering p1, QPartialOrdering p2)
Возвращает true, если p1 и p2 представляют один и тот же результат; в противном случае возвращает false.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qpartialordering.html