Qt::weak_ordering Class
class Qt::weak_orderingQt::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 |
No miembros relacionados
| 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:
- less convierte a Qt::partial_ordering::less.
- equivalent convierte a Qt::partial_ordering::equivalent.
- greater convierte a Qt::partial_ordering::greater.
[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ón | Operación |
|---|---|
is_eq | o == 0 |
is_neq | o != 0 |
is_lt | o < 0 |
is_lteq | o <= 0 |
is_gt | o > 0 |
is_gteq | o >= 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.