#include <iostream>
using namespace std;
class A {
public:
enum Mode {ModeA, ModeB, ModeC};
// ... // other methods, constructor etc
void setMode(Mode m) {
mMode = m;
}
private:
Mode mMode;
};
int main(int argc, char **argv) {
A a;
a.setMode( (A::Mode) (A::ModeA | A::ModeC ));
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKY2xhc3MgQSB7CiAgcHVibGljOgogICAgZW51bSBNb2RlIHtNb2RlQSwgTW9kZUIsIE1vZGVDfTsKCiAgIC8vIC4uLiAvLyBvdGhlciBtZXRob2RzLCBjb25zdHJ1Y3RvciBldGMKCiAgICB2b2lkIHNldE1vZGUoTW9kZSBtKSB7CiAgICAgIG1Nb2RlID0gbTsKICAgIH0KCiAgcHJpdmF0ZToKICAgIE1vZGUgbU1vZGU7Cn07CgppbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpIHsKICBBIGE7CiAgYS5zZXRNb2RlKCAoQTo6TW9kZSkgKEE6Ok1vZGVBICB8IEE6Ok1vZGVDICkpOwoKICByZXR1cm4gMDsKfQ==