13 #include <type_traits> 18 template <
template <
typename>
class test,
typename T>
struct smart_test : test<T> {};
19 template <
template <
typename>
class test,
typename T,
typename A>
21 template <
template <
typename>
class test,
typename T,
typename A>
28 template <
class...>
struct or_;
29 template <>
struct or_<> : std::false_type {};
30 template <
class B1,
class B2>
struct or_<B1, B2> : std::conditional_t<B1::value, B1, B2> {};
32 template <
class...>
struct and_;
33 template <>
struct and_<> : std::true_type {};
34 template <
class B1,
class B2>
struct and_<B1, B2> : std::conditional_t<B1::value, B2, B1> {};
36 template <
class T>
struct not_ : std::conditional_t<T::value, std::false_type, std::true_type> {};
IncludeFileExc.h IncludeFileExc class declaration.
Definition: Algorithm.h:21