![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <QtCore/qtconfigmacros.h>#include <QtCore/qtdeprecationmarkers.h>#include <optional>#include <tuple>#include <type_traits>#include <utility>#include <variant>Go to the source code of this file.
Namespaces | |
| namespace | QtPrivate |
| namespace | QTypeTraits |
| namespace | QTypeTraits::detail |
Macros | |
| #define | QSEIT_EXCLUDE(X) |
Typedefs | |
| template<typename T, typename U> | |
| using | QTypeTraits::Promoted = typename detail::Promoted<T, U>::type |
| template<typename T> | |
| using | QTypeTraits::detail::expand_operator_equal = expand_operator_equal_container<T> |
| template<typename ... T> | |
| using | QTypeTraits::detail::expand_operator_equal_recursive = std::conjunction<expand_operator_equal<T>...> |
| template<typename T> | |
| using | QTypeTraits::detail::expand_operator_less_than = expand_operator_less_than_container<T> |
| template<typename ... T> | |
| using | QTypeTraits::detail::expand_operator_less_than_recursive = std::conjunction<expand_operator_less_than<T>...> |
| template<typename Container, typename T> | |
| using | QTypeTraits::has_operator_equal_container = std::disjunction<std::is_base_of<Container, T>, QTypeTraits::has_operator_equal<T>> |
| template<typename Container, typename T> | |
| using | QTypeTraits::has_operator_less_than_container = std::disjunction<std::is_base_of<Container, T>, QTypeTraits::has_operator_less_than<T>> |
| template<typename ... T> | |
| using | QTypeTraits::compare_eq_result = std::enable_if_t<std::conjunction_v<QTypeTraits::has_operator_equal<T>...>, bool> |
| template<typename Container, typename ... T> | |
| using | QTypeTraits::compare_eq_result_container = std::enable_if_t<std::conjunction_v<QTypeTraits::has_operator_equal_container<Container, T>...>, bool> |
| template<typename ... T> | |
| using | QTypeTraits::compare_lt_result = std::enable_if_t<std::conjunction_v<QTypeTraits::has_operator_less_than<T>...>, bool> |
| template<typename Container, typename ... T> | |
| using | QTypeTraits::compare_lt_result_container = std::enable_if_t<std::conjunction_v<QTypeTraits::has_operator_less_than_container<Container, T>...>, bool> |
| template<typename Stream, typename Container, typename T> | |
| using | QTypeTraits::has_ostream_operator_container = std::disjunction<std::is_base_of<Container, T>, QTypeTraits::has_ostream_operator<Stream, T>> |
| template<typename Stream, typename Container, typename T> | |
| using | QTypeTraits::has_istream_operator_container = std::disjunction<std::is_base_of<Container, T>, QTypeTraits::has_istream_operator<Stream, T>> |
Functions | |
| template<typename Enum> | |
| QT_BEGIN_NAMESPACE constexpr std::underlying_type_t< Enum > | qToUnderlying (Enum e) noexcept |
| template<typename T, typename U = T> | |
| constexpr T | qExchange (T &tt, U &&newValue) noexcept(std::conjunction_v< std::is_nothrow_move_constructible< T >, std::is_nothrow_assignable< T &, U > >) |
| QtPrivate::QSEIT_EXCLUDE (bool) | |
| QtPrivate::QSEIT_EXCLUDE (char) | |
| QtPrivate::QSEIT_EXCLUDE (char16_t) | |
| QtPrivate::QSEIT_EXCLUDE (char32_t) | |
| QtPrivate::QSEIT_EXCLUDE (wchar_t) | |
| template<typename T> | |
| const T & | QTypeTraits::detail::const_reference () |
| template<typename T> | |
| T & | QTypeTraits::detail::reference () |
| #define QSEIT_EXCLUDE | ( | X | ) |
Definition at line 75 of file qttypetraits.h.
|
constexprnoexcept |
Definition at line 53 of file qttypetraits.h.
|
constexprnoexcept |
Definition at line 30 of file qttypetraits.h.