fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. enum class Enum { Q,W,E,R };
  5.  
  6. class EnumHolder {
  7. public:
  8. explicit EnumHolder(Enum e) : Value(e) {}
  9. EnumHolder() = delete;
  10. operator bool() const {
  11. return (Value == Enum::Q || Value == Enum::W);
  12. }
  13. private:
  14. Enum Value;
  15. };
  16.  
  17. int main() {
  18. EnumHolder E(Enum::E);
  19. if (E) {
  20. std::cout << "Enum Q or W" << std::endl;
  21. } else {
  22. std::cout << "Enum E or R" << std::endl;
  23. }
  24. return 0;
  25. }
Success #stdin #stdout 0s 15232KB
stdin
Standard input is empty
stdout
Enum E or R