fork download
  1. #include <iostream>
  2. #include <vector>
  3. #include <algorithm>
  4.  
  5. template <char C1, char C2, char C3>
  6. struct month{};
  7.  
  8. template<> struct month < 'J', 'a', 'n'> { static const unsigned id = 1; };
  9. template<> struct month < 'S', 'e', 'p'> { static const unsigned id = 9; };
  10.  
  11. static const char c0 = __DATE__[0];
  12. static const char c1 = __DATE__[1];
  13. static const char c2 = __DATE__[2];
  14.  
  15. static const unsigned currId = month<c0, c1, c2>::id;
  16.  
  17. int main()
  18. {
  19. std::cout << currId;
  20. }
  21.  
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
9