fork download
  1. #include <typeinfo>
  2. #include <iostream>
  3.  
  4. template<typename T = void>
  5. class D
  6. {
  7. public:
  8. static void f()
  9. {
  10. std::cout << typeid(D).name() << "\n";
  11. std::cout << typeid(D<T>).name() << "\n";
  12. std::cout << typeid(D<>).name() << "\n";
  13. std::cout << "\n";
  14. }
  15. };
  16.  
  17. int main() {
  18. D<int>::f();
  19. D<double>::f();
  20. return 0;
  21. }
Success #stdin #stdout 0s 3140KB
stdin
Standard input is empty
stdout
1DIiE
1DIiE
1DIvE

1DIdE
1DIdE
1DIvE