fork download
  1. #include <iostream>
  2. #include <utility>
  3. #include <list>
  4.  
  5. template <typename... Args>
  6. struct prank
  7. : std::integral_constant<std::size_t, 9> {};
  8.  
  9. template <template <typename...> class C,typename T, typename ...Args>
  10. struct prank<C<T,Args...>>
  11. : std::integral_constant<
  12. std::size_t,
  13. 1+ prank<Args...>::value> {};
  14.  
  15. int main()
  16. {
  17. using T = std::list<int>;
  18. std::cout << prank<T>::value << "\n";
  19. }
Success #stdin #stdout 0s 3296KB
stdin
Standard input is empty
stdout
11