IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

QPartialOrdering Class

QPartialOrdering represents the result of a comparison that allows for unordered results.

This class was introduced in Qt 6.0.

Article lu   fois.

L'auteur

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

QPartialOrdering Class

  • Header: QPartialOrdering

  • Since: Qt 6.0

  • CMake:

    find_package(Qt6 REQUIRED COMPONENTS Core)

    target_link_libraries(mytarget PRIVATE Qt6::Core)

  • qmake: QT += core

Detailed Description

A value of type QPartialOrdering is typically returned from a three-way comparison function. Such a function compares two objects, and it may either establish that the two objects are ordered relative to each other, or that they are not ordered. The QPartialOrdering value returned from the comparison function represents one of those possibilities.

The possible values of type QPartialOrdering are, in fact, fully represented by the following four static values:

  • QPartialOrdering::Less represents that the first object is less than the second;

  • QPartialOrdering::Equivalent represents that the first object is equivalent to the second;

  • QPartialOrdering::Greater represents that the first object is greater than the second;

  • QPartialOrdering::Unordered represents that the first object is not ordered with respect to the second.

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

 
Sélectionnez
// 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
}

A QPartialOrdering value which represents an unordered result will always return false when compared against literal 0.

Member Variable Documentation

 

const QPartialOrdering QPartialOrdering::Equivalent

Represents the result of a comparison where the value on the left hand side is equivalent to the value on right hand side.

const QPartialOrdering QPartialOrdering::Greater

Represents the result of a comparison where the value on the left hand side is greater than the value on right hand side.

const QPartialOrdering QPartialOrdering::Less

Represents the result of a comparison where the value on the left hand side is less than the value on right hand side.

const QPartialOrdering QPartialOrdering::Unordered

Represents the result of a comparison where the value on the left hand side is not ordered with respect to the value on right hand side.

Related Non-Members

 

[constexpr] bool operator!=(QPartialOrdering p1, QPartialOrdering p2)

Return true if p1 and p2 represent different results; otherwise, returns true.

[constexpr] bool operator==(QPartialOrdering p1, QPartialOrdering p2)

Return true if p1 and p2 represent the same result; otherwise, returns false.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+