Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qxptype_traits.h File Reference

(35f92cbc29a5ecf7acb3aafbf8aac104b4503e84)

#include <QtCore/qtconfigmacros.h>
#include <QtCore/qcompilerdetection.h>
#include <QtCore/q20type_traits.h>
Include dependency graph for qxptype_traits.h:

Go to the source code of this file.

Classes

struct  qxp::nonesuch
struct  qxp::_detail::detector< T, Void, Op, Args >
struct  qxp::_detail::detector< T, std::void_t< Op< Args... > >, Op, Args... >
struct  qxp::_detail::is_virtual_base_of< Base, Derived, typename >
struct  qxp::_detail::is_virtual_base_of< Base, Derived, std::enable_if_t< std::conjunction_v< std::is_base_of< Base, Derived >, qxp::is_detected< is_virtual_base_conversion_test, Derived, Base >, std::negation< qxp::is_detected< is_virtual_base_conversion_test, Base, Derived > > > > >

Namespaces

namespace  qxp
namespace  qxp::_detail

Typedefs

template<template< typename... > class Op, typename... Args>
using qxp::is_detected = typename _detail::detector<qxp::nonesuch, void, Op, Args...>::value_t
template<typename From, typename To>
using qxp::_detail::is_virtual_base_conversion_test
template<typename Base, typename Derived>
using qxp::is_virtual_base_of = _detail::is_virtual_base_of<std::remove_cv_t<Base>, std::remove_cv_t<Derived>>

Variables

template<template< typename... > class Op, typename... Args>
constexpr bool qxp::is_detected_v = is_detected<Op, Args...>::value
template<typename Base, typename Derived>
constexpr bool qxp::is_virtual_base_of_v = is_virtual_base_of<Base, Derived>::value