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
77 template <
typename From,
typename To>
83 template <
typename Base,
typename Derived,
typename =
void>
87 struct is_virtual_base_of<
114template <
typename Base,
typename Derived>
decltype((To *) std::declval< From * >()) is_virtual_base_conversion_test
constexpr bool is_virtual_base_of_v
constexpr bool is_detected_v
nonesuch(const nonesuch &)=delete
void operator=(const nonesuch &)=delete