OR to trigger multiple conditions

OR to trigger multiple conditions

#include <iostream>
using namespace std;
typedef enum Binary
{
    
    
    ConditionA = 0x0, 
    ConditionB = 0x1, 
    ConditionC = 0x2, 
    ConditionD = 0x4, 
    ConditionE = 0x8, 
    ConditionF = 0x10,
    ConditionG = 0x20,
    ConditionH = 0x40,
    ConditionI = 0x80
}Bin;

void func(Bin enBin)
{
    
    
    if (enBin & ConditionB)
    {
    
    
        cout << "ConditionB" << endl;
    }
    if (enBin & ConditionC)
    {
    
    
        cout << "ConditionC" << endl;
    }
    if (enBin & ConditionD)
    {
    
    
        cout << "ConditionD" << endl;
    }
    if (enBin & ConditionE)
    {
    
    
        cout << "ConditionE" << endl;
    }

}
void main()
{
    
    
    Bin enBin;
    enBin = Bin(ConditionB | ConditionC | ConditionE);
    func(enBin);

    while (1)
    {
    
    

    }
}

Guess you like

Origin blog.csdn.net/weixin_44478077/article/details/132429359