1 #if !defined(TYPE_TRAITS_FF88A4C7_86DE_434F_93B7_B03DCA5B4578_H)
2 # define TYPE_TRAITS_FF88A4C7_86DE_434F_93B7_B03DCA5B4578_H
10 # include <type_traits>
21 template <
bool B,
class T =
void>
32 template <
class T,
class U>
45 template<
typename F,
typename...Args>
49 template<
class G,
class...Qs>
50 static auto check(G g, Qs...qs) -> decltype(g(qs...));
52 static detail::no check(...);
54 static constexpr
bool value =
57 , decltype(check (std::declval<F>(), std::declval<Args>()...))>::value;
Definition: logical.hpp:13
Definition: type_traits.hpp:26
Metafunction to determine if an instance of a type F can be applied to a tuple of parameters with typ...
Definition: type_traits.hpp:46