#include #include "bitflags.h" using namespace std; void PrintAllFlags(const BitFlags& b) { for (int i = 0; i < 32; i++) { cout << "Flag #" << i << " = " << (b.Query(i) ? "true" : "false") << '\n'; } } int main() { BitFlags b; // starts with all 0 flags for (int i = 0; i < 32; i+=2) b.Set(i); for (int i = 0; i < 32; i++) cout << b.Query(i); cout << '\n'; PrintAllFlags(b); cout << '\n'; b.Set(5); b.Unset(8); b.Flip(31); for (int i = 0; i < 32; i++) cout << b.Query(i); cout << '\n'; PrintAllFlags(b); cout << '\n'; }