| 37 | }; |
| 38 | |
| 39 | int main() { |
| 40 | |
| 41 | auto color_bitset = magic_enum::containers::bitset<Color>(); |
| 42 | color_bitset.set(Color::GREEN); |
| 43 | color_bitset.set(Color::BLUE); |
| 44 | |
| 45 | std::cout << std::boolalpha; |
| 46 | std::cout << color_bitset.size() << std::endl; // 3 == magic_enum::enum_count<Color>() |
| 47 | std::cout << color_bitset.all() << std::endl; // false |
| 48 | std::cout << color_bitset.any() << std::endl; // true |
| 49 | std::cout << color_bitset.none() << std::endl; // false |
| 50 | std::cout << color_bitset.count() << std::endl; // 2 |
| 51 | std::cout << color_bitset.test(Color::RED) << std::endl; // false |
| 52 | std::cout << color_bitset.test(Color::GREEN) << std::endl; // true |
| 53 | std::cout << color_bitset.test(Color::BLUE) << std::endl; // true |
| 54 | |
| 55 | return 0; |
| 56 | } |