En esta página

Qt::weak_ordering Class

class Qt::weak_ordering

Qt::weak_ordering representa una comparación en la que aún pueden distinguirse valores equivalentes. Más...

Cabecera: #include <QtCompare>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Desde: Qt 6.7

Funciones Públicas

weak_ordering(std::weak_ordering stdorder)
operator Qt::partial_ordering() const
operator std::weak_ordering() const

Miembros públicos estáticos

const Qt::weak_ordering equivalent
const Qt::weak_ordering greater
const Qt::weak_ordering less
bool is_eq(Qt::weak_ordering o)
bool is_gt(Qt::weak_ordering o)
bool is_gteq(Qt::weak_ordering o)
bool is_lt(Qt::weak_ordering o)
bool is_lteq(Qt::weak_ordering o)
bool is_neq(Qt::weak_ordering o)
bool operator!=(Qt::weak_ordering lhs, Qt::weak_ordering rhs)
bool operator==(Qt::weak_ordering lhs, Qt::weak_ordering rhs)

Descripción detallada

Un valor de tipo Qt::weak_ordering es típicamente devuelto por una función de comparación tripartita. Dicha función compara dos objetos y establece cómo están ordenados. Utiliza este tipo de retorno para indicar que la ordenación es débil; es decir, que pueden distinguirse valores equivalentes.

Qt::weak_ordering tiene tres valores, representados por las siguientes constantes simbólicas:

  • less representa que el operando izquierdo es menor que el derecho;
  • equivalent representa que el operando izquierdo es equivalente al derecho;
  • greater representa que el operando izquierdo es mayor que el derecho,

Qt::weak_ordering se utiliza idiomáticamente comparando una instancia contra un cero literal, por ejemplo así:

// given a, b, c, d as objects of some type that allows for a 3-way compare,
// and a compare function declared as follows:

Qt::weak_ordering compare(T lhs, T rhs); // defined out-of-line
~~~

Qt::weak_ordering result = compare(a, b);
if (result < 0) {
    // a is less than b
}

if (compare(c, d) >= 0) {
    // c is greater than or equivalent to d
}

Ver también Qt::strong_ordering, Qt::partial_ordering, y Visión general de los tipos de comparación.

Documentación de funciones miembro

[constexpr noexcept] weak_ordering::weak_ordering(std::weak_ordering stdorder)

Construye un objeto Qt::weak_ordering a partir de stdorder utilizando las siguientes reglas:

  • std::weak_ordering::less convierte a less.
  • std::weak_ordering::equivalent convierte a equivalent.
  • std::weak_ordering::greater convierte a greater.

[constexpr noexcept] weak_ordering::operator Qt::partial_ordering() const

Convierte este valor Qt::weak_ordering en un objeto Qt::partial_ordering utilizando las siguientes reglas:

[constexpr noexcept] weak_ordering::operator std::weak_ordering() const

Convierte este valor Qt::weak_ordering en un objeto std::weak_ordering utilizando las siguientes reglas:

  • less convierte a std::weak_ordering::less.
  • equivalent convierte a std::weak_ordering::equivalent.
  • greater convierte a std::weak_ordering::greater.

Documentación de variables miembro

const Qt::weak_ordering weak_ordering::equivalent

Representa el resultado de una comparación en la que el operando izquierdo es equivalente al operando derecho.

const Qt::weak_ordering weak_ordering::greater

Representa el resultado de una comparación en la que el operando izquierdo es mayor que el operando derecho.

const Qt::weak_ordering weak_ordering::less

Representa el resultado de una comparación en la que el operando izquierdo es menor que el operando derecho.

No miembros relacionados

[constexpr noexcept] bool is_eq(Qt::weak_ordering o)

[constexpr noexcept] bool is_neq(Qt::weak_ordering o)

[constexpr noexcept] bool is_lt(Qt::weak_ordering o)

[constexpr noexcept] bool is_lteq(Qt::weak_ordering o)

[constexpr noexcept] bool is_gt(Qt::weak_ordering o)

[constexpr noexcept] bool is_gteq(Qt::weak_ordering o)

Convierte o en el resultado de uno de los seis operadores relacionales:

FunciónOperación
is_eqo == 0
is_neqo != 0
is_lto < 0
is_lteqo <= 0
is_gto > 0
is_gteqo >= 0

Estas funciones se proporcionan por compatibilidad con std::weak_ordering.

[constexpr noexcept] bool operator!=(Qt::weak_ordering lhs, Qt::weak_ordering rhs)

Devuelve true si lhs y rhs representan resultados diferentes; en caso contrario, devuelve true.

[constexpr noexcept] bool operator==(Qt::weak_ordering lhs, Qt::weak_ordering rhs)

Devuelve true si lhs y rhs representan el mismo resultado; en caso contrario, devuelve false.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.