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

Popular posts from this blog

How to connect android app to App engine -

gcc - MinGW's ld cannot perform PE operations on non PE output file -

php - display validation error message next to the textbox in codeigniter -