Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qxptype_traits.h File Reference

(35878fa924d0598b1cdec5ba358e8488f6774676)

#include <QtCore/qtconfigmacros.h>
#include <QtCore/qcompilerdetection.h>
#include <type_traits>
+ 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