#include <iostream>
class Example {
public:
static const int ONE = 0x01;
static const int TWO = 0x02;
static const int THREE = 0x04;
static const int FOUR = 0x08;
static void multiValueExample(int values) {
if ((values & ONE) == ONE) {
std::cout << "ONE" << std::endl;
}
if ((values & TWO) == TWO) {
std::cout << "TWO" << std::endl;
}
if ((values & THREE) == THREE) {
std::cout << "THREE" << std::endl;
}
if ((values & FOUR) == FOUR) {
std::cout << "FOUR" << std::endl;
}
}
};
int main() {
Example::multiValueExample(Example::ONE | Example::THREE | Example::FOUR);
}
/*
run:
ONE
THREE
FOUR
*/