fork(1) download
  1. #include <iostream>
  2.  
  3.  
  4. constexpr std::size_t hash(char const* const str) {
  5. return str[0];
  6. }
  7.  
  8.  
  9. int main() {
  10. constexpr char const* ids[] = {
  11. "a"
  12. , "b"
  13. , "c"
  14. };
  15.  
  16. char const* string = "a";
  17.  
  18. switch (hash(string)) {
  19. case hash(ids[0]):
  20. std::cout << ids[0] << std::endl;
  21. break;
  22. case hash(ids[1]):
  23. std::cout << ids[1] << std::endl;
  24. break;
  25. case hash(ids[2]):
  26. std::cout << ids[2] << std::endl;
  27. break;
  28. default:
  29. std::cout << "default" << std::endl;
  30. }
  31. }
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
a