(d221912bf05e60eafea0d05105cb5b3d845a099d)
#include <QtCore/qtconfigmacros.h>
#include <QtCore/qcompilerdetection.h>
#include <QtCore/q20type_traits.h>
Go to the source code of this file.
|
| 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 > > > > > |
|
| template<template< typename... > class Op, typename... Args> |
| using | qxp::is_detected = typename _detail::detector<qxp::nonesuch, void, Op, Args...>::value_t |
| template<typename Default, template< typename... > class Op, typename... Args> |
| using | qxp::detected_or = _detail::detector<Default, void, Op, Args...> |
| template<typename Default, template< typename... > class Op, typename... Args> |
| using | qxp::detected_or_t = typename qxp::detected_or<Default, Op, Args...>::type |
| template<template< typename... > class Op, typename... Args> |
| using | qxp::detected_t = qxp::detected_or_t<qxp::nonesuch, Op, Args...> |
| 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>> |