35#ifndef _BLAZE_UTIL_TYPETRAITS_ISDETECTED_H_
36#define _BLAZE_UTIL_TYPETRAITS_ISDETECTED_H_
68template<
typename Default,
typename AlwaysVoid,
template<
typename... >
class OP, typename... Ts >
83template<
typename Default,
template<
typename... >
class OP, typename... Ts >
84struct Detector< Default,
Void_t< OP<Ts...> >, OP, Ts... >
87 using Type = OP<Ts...>;
115template<
typename Default,
template<
typename... >
class OP, typename... Ts >
150template<
template<
typename... >
class OP, typename... Ts >
174template<
template<
typename... >
class OP, typename... Ts >
192template<
template<
typename... >
class OP, typename... Ts >
210template<
typename Default,
template<
typename... >
class OP, typename... Ts >
Header file for the IntegralConstant class template.
Detector< Default, void, OP, Ts... > DetectedOr
Compile time detection of type properties.
Definition: IsDetected.h:116
typename DetectedOr< NoneSuch, OP, Ts... >::Value_t IsDetected
Compile time detection of type properties.
Definition: IsDetected.h:151
constexpr bool IsDetected_v
Auxiliary variable template for the IsDetected type trait.
Definition: IsDetected.h:193
typename DetectedOr< NoneSuch, OP, Ts... >::Type Detected_t
Compile time detection of type properties.
Definition: IsDetected.h:175
typename DetectedOr< Default, OP, Ts... >::Type DetectedOr_t
Auxiliary variable template for the DetectedOr type trait.
Definition: IsDetected.h:211
void Void_t
Compile time type check.
Definition: Void.h:64
BoolConstant< true > TrueType
Type traits base class.
Definition: IntegralConstant.h:132
BoolConstant< false > FalseType
Type/value traits base class.
Definition: IntegralConstant.h:121
Default result type for the Detected_t type trait.
Definition: IsDetected.h:59
Header file for the Void type trait.