enums - C++ list all enumerated flags independently -
i have set of enums being used flags
enum flags { flag1 = 1 flag2 = 2 flag3 = 4 flag4 = 8 }; so on , forth. i'm using inline make | allow them combined. using system can check independent flags using simple if statements.
printing combined flags in manner produces sum, ie: flag2 | flag4 produce 10.
my question if there's way list of flags assigned independent ints instead of combined sum.
yes.
enum flags { flag1 = 1, flag2 = 2, flag3 = 4, flag4 = 8, }; uint32_t my_flags = flag1 | flag2; if(my_flags & flag1) { cout << "i have flag 1" << endl; } if(my_flags & flag2) { cout << "i have flag 2" << endl; } // etc. is meant?
Comments
Post a Comment