25 using Ts::operator()...;
27template <
class... Ts>
Overload(Ts...)->Overload<Ts...>;
38#if __GNUC__ < 5 && !defined __clang__
40 template <
typename...>
44 template <
typename... Ts>
47 template <
typename...>
59 template <
class Default,
class,
template <
class...>
class Op,
class... Args>
66 template <
class Default,
template <
class...>
class Op,
class... Args>
73template <
template <
class...>
class Op,
class... Args>
76template <
template <
class...>
class Op,
class... Args>
79template <
template <
class...>
class Op,
class... Args>
typename voider< Ts... >::type void_t
constexpr bool is_detected_v
typename internal::detector< internal::nonesuch, void, Op, Args... >::type detected_t
typename internal::detector< internal::nonesuch, void, Op, Args... >::value_t is_detected
void operator=(nonesuch const &)=delete
nonesuch(nonesuch const &)=delete