Spec-Zone.ru › Qt 6.0

Класс 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.0/qpartialordering.html

Spec-Zone.ru

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