5#ifndef QXPTYPE_TRAITS_H
6#define QXPTYPE_TRAITS_H
8#include <QtCore/qtconfigmacros.h>
9#include <QtCore/qcompilerdetection.h>
11#include <QtCore/q20type_traits.h>
41 template <
typename T,
typename Void,
template <
typename...>
class Op,
typename...Args>
46 template <
typename T,
template <
typename...>
class Op,
typename...
Args>
53template <
template <
typename...>
class Op,
typename...
Args>
56template <
template <
typename...>
class Op,
typename...
Args>
67#ifdef __cpp_lib_is_virtual_base_of
75QT_WARNING_DISABLE_GCC(
"-Wold-style-cast")
77 template <
typename From,
typename To>
83 template <
typename Base,
typename Derived,
typename =
void>
114template <
typename Base,
typename Derived>
_detail::is_virtual_base_of< std::remove_cv_t< Base >, std::remove_cv_t< Derived > > is_virtual_base_of
constexpr bool is_virtual_base_of_v
constexpr bool is_detected_v
nonesuch(const nonesuch &)=delete
void operator=(const nonesuch &)=delete