6#ifndef QXPTYPE_TRAITS_H
7#define QXPTYPE_TRAITS_H
9#include <QtCore/qtconfigmacros.h>
10#include <QtCore/qcompilerdetection.h>
12#include <QtCore/q23type_traits.h>
42 template <
typename T,
typename Void,
template <
typename...>
class Op,
typename...Args>
47 template <
typename T,
template <
typename...>
class Op,
typename...
Args>
54template <
template <
typename...>
class Op,
typename...
Args>
57template <
template <
typename...>
class Op,
typename...
Args>
60template <
typename Default,
template <
typename...>
class Op,
typename...
Args>
63template <
typename Default,
template <
typename...>
class Op,
typename...
Args>
66template <
template <
typename...>
class Op,
typename...
Args>
76#ifdef __cpp_lib_is_virtual_base_of
84QT_WARNING_DISABLE_GCC(
"-Wold-style-cast")
86 template <
typename From,
typename To>
92 template <
typename Base,
typename Derived,
typename =
void>
123template <
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