fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. enum class TestE
  5. {
  6. a,
  7. b
  8. };
  9.  
  10.  
  11. constexpr unsigned int operator* (TestE x)
  12. {
  13. return TestE::a == x ? 0 : 1;
  14. };
  15.  
  16.  
  17. int main() {
  18. TestE asdf = TestE::b;
  19.  
  20. unsigned int v = *asdf;
  21. unsigned int vv = *TestE::b;
  22. unsigned int va = *TestE::a;
  23.  
  24. std::cout << v+vv+va;
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 5304KB
stdin
Standard input is empty
stdout
2