fork(1) download
  1. #include <type_traits>
  2. #include <iostream>
  3.  
  4.  
  5. template <typename T>
  6. struct is_type_templated : std::false_type {};
  7.  
  8. template <template <typename...> class C, typename ... Ts>
  9. struct is_type_templated<C<Ts...>> : std::true_type {};
  10.  
  11. class A{};
  12.  
  13. template<typename T>
  14. class B{};
  15.  
  16.  
  17. int main()
  18. {
  19. std::cout << std::boolalpha << is_type_templated<A>::value << std::endl;
  20. std::cout << std::boolalpha << is_type_templated<B<A>>::value << std::endl;
  21. }
  22.  
Success #stdin #stdout 0s 3096KB
stdin
Standard input is empty
stdout
false
true