Spec-Zone.ru › Qt

Класс 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

Spec-Zone.ru

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