enum class Foo { First = 0x01, Second = 0x02, Third = 0x04, }; int main() { Foo val = Foo::First | Foo::Second; return 0; }
Standard input is empty
prog.cpp: In function 'int main()': prog.cpp:10:31: error: no match for 'operator|' in '(Foo)1 | (Foo)2'
Standard output is empty