3#ifndef Q20TYPE_TRAITS_H
4#define Q20TYPE_TRAITS_H
6#include <QtCore/qcompilerdetection.h>
7#include <QtCore/qsystemdetection.h>
8#include <QtCore/qtconfigmacros.h>
32#ifdef __cpp_lib_is_constant_evaluated
33using std::is_constant_evaluated;
34#define QT_SUPPORTS_IS_CONSTANT_EVALUATED
42#elif __has_builtin(__builtin_is_constant_evaluated) || \
43 (defined(Q_CC_MSVC_ONLY) )
44# define QT_SUPPORTS_IS_CONSTANT_EVALUATED
45 return __builtin_is_constant_evaluated();
55#ifdef __cpp_lib_remove_cvref
56using std::remove_cvref;
57using std::remove_cvref_t;
68#ifdef __cpp_lib_type_identity
69using std::type_identity;
70using std::type_identity_t;
Combined button and popup list for selecting options.
constexpr bool is_constant_evaluated() noexcept
std::remove_cv_t< std::remove_reference_t< T > > remove_cvref_t
typename type_identity< T >::type type_identity_t
std::remove_cv< std::remove_reference_t< T > > remove_cvref