17 #include <type_traits> 23 template <
typename Default,
typename AlwaysVoid,
template <
typename...>
class Op,
typename... Args>
25 constexpr
static bool value =
false;
31 template <
typename Default,
template <
typename...>
class Op,
typename... Args>
33 constexpr
static bool value =
true;
39 template <
template <
class...>
class Op,
class... Args>
42 template <
template <
class...>
class Op,
class... Args>
45 template <
template <
class...>
class Op,
class... Args>
49 template <
typename Default,
template <
typename...>
class Op,
typename... Args>
constexpr bool is_detected_v
typename is_detected< Op, Args... >::type detected_t
Implementation of the detection idiom (negative case).
static constexpr bool value
typename details::detector< Default, void, Op, Args... >::type detected_or_t