class-template2.cpp 442 B

1234567891011121314151617181920212223242526272829303132333435
  1. template<class T>
  2. struct X0;
  3. template<int I>
  4. struct X1;
  5. template<long I>
  6. struct X2;
  7. template<typename>
  8. struct X3;
  9. template<template<int I> class>
  10. struct X4;
  11. template<template<int I> class>
  12. struct X5;
  13. template<template<int I> class>
  14. struct X6;
  15. typedef int Integer;
  16. extern X0<Integer> *x0i;
  17. extern X0<float> *x0f;
  18. extern X0<double> *x0r;
  19. template<>
  20. struct X0<char> {
  21. int member;
  22. };
  23. template<>
  24. struct X0<wchar_t> {
  25. float member;
  26. };