fork(1) download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. enum class Enum:int {
  7. val1,
  8. val2,
  9. val3
  10. };
  11.  
  12. Enum getenum(char input[]){
  13. Enum tempenum;
  14.  
  15. string par = string(input);
  16.  
  17. if(!par.compare("val1")){
  18. tempenum = Enum::val1;
  19. }
  20. else if(!par.compare("val2")) {
  21. tempenum = Enum::val2;
  22. } else if(!par.compare("val3")) {
  23. tempenum = Enum::val3;
  24. }
  25.  
  26. return tempenum;
  27. }
  28.  
  29. int main(int argc, char** argv){
  30.  
  31. switch(getenum("val3")){
  32. case Enum::val1:
  33. cout << "chosen val1" << endl;
  34. break;
  35. case Enum::val2:
  36. cout << "chosen val2" << endl;
  37. break;
  38. case Enum::val3:
  39. cout << "chosen val3" << endl;
  40. break;
  41. default:
  42. cout << "NONE" << endl;
  43. break;
  44. }
  45.  
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0s 5320KB
stdin
val2
val3
stdout
chosen val3