|
template<class Default , template< class... > class Op, class... Args> |
using | madness::meta::detected_or = detail::detector< Default, void, Op, Args... > |
|
template<class Default , template< class... > class Op, class... Args> |
using | madness::meta::detected_or_t = typename detected_or< Default, Op, Args... >::type |
|
template<template< class... > class Op, class... Args> |
using | madness::meta::detected_t = typename detail::detector< nonesuch, void, Op, Args... >::type |
|
template<template< class... > class Op, class... Args> |
using | madness::meta::is_detected = typename detail::detector< nonesuch, void, Op, Args... >::value_t |
|
template<class To , template< class... > class Op, class... Args> |
using | madness::meta::is_detected_convertible = std::is_convertible< detected_t< Op, Args... >, To > |
|
template<class Expected , template< class... > class Op, class... Args> |
using | madness::meta::is_detected_exact = std::is_same< Expected, detected_t< Op, Args... > > |
|
template<typename... Ts> |
using | madness::meta::void_t = typename make_void< Ts... >::type |
|
|
template<class... B> |
constexpr bool | madness::meta::conjunction_v = conjunction<B...>::value |
|
template<class... B> |
constexpr bool | madness::meta::disjunction_v = disjunction<B...>::value |
|
template<class To , template< class... > class Op, class... Args> |
constexpr bool | madness::meta::is_detected_convertible_v = is_detected_convertible<To, Op, Args...>::value |
|
template<class Expected , template< class... > class Op, class... Args> |
constexpr bool | madness::meta::is_detected_exact_v = is_detected_exact<Expected, Op, Args...>::value |
|
template<template< class... > class Op, class... Args> |
constexpr bool | madness::meta::is_detected_v = is_detected<Op, Args...>::value |
|
template<class T > |
constexpr bool | madness::meta::is_function_v = std::is_function<T>::value |
|
template<class T > |
constexpr bool | madness::meta::is_member_function_pointer_v = std::is_member_function_pointer<T>::value |
|