Spec-Zone.ru › Qt 6.1

Класс 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 представляют разные результаты; в противном случае, возвращает true.

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.1/qpartialordering.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API