fork download
  1. #include <iostream>
  2.  
  3. template<typename T>
  4. struct A {
  5. static const T s;
  6. };
  7.  
  8. template <typename T>
  9. const T A<T>::s = T(1);
  10.  
  11. template <>
  12. const int A<int>::s = 20;
  13.  
  14. int main()
  15. {
  16. double a = A<double>::s;
  17. double b = A<int>::s;
  18.  
  19. std::cout << "a: " << a << std::endl;
  20. std::cout << "b: " << b << std::endl;
  21. }
  22.  
Success #stdin #stdout 0s 4384KB
stdin
Standard input is empty
stdout
a: 1
b: 20