fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. enum class E{zero, one, two};
  5.  
  6. constexpr E get_next_E(E e){
  7. switch(e){
  8. case E::zero:
  9. return E::one;
  10. case E::one:
  11. return E::two;
  12. case E::two:
  13. return E::two;
  14. }
  15. }
  16.  
  17. int main() {
  18. std::cout << static_cast<int>(get_next_E(static_cast<E>(3)));
  19. }
Success #stdin #stdout 0s 3412KB
stdin
Standard input is empty
stdout
Standard output is empty