Qt::has_qt_compare_three_way Struct

template <typename T, typename> struct Qt::has_qt_compare_three_way

A type trait for checking if a type supports compareThreeWay(). More...

Header: #include <QtCompare>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Since: Qt 6.12

Detailed Description

This struct is a UnaryTypeTrait that inherits std::true_type if T supports three-way comparison via compareThreeWay(), and std::false_type otherwise.

Use Qt::if_has_qt_compare_three_way to constrain function templates on this property.

See also Qt::if_has_qt_compare_three_way and Qt::compareThreeWay().