33 static constexpr
bool is_flags =
true;
43 constexpr
auto names = magic_enum::enum_names<AnimalFlags>();
45 for (
const auto&
n :
names) {
52 auto f2 = magic_enum::enum_flags_cast<AnimalFlags>(
"EatsFish|CanFly");
58 auto f3 = magic_enum::enum_cast<AnimalFlags>(1073742848);
65 std::cout <<
"HasClaws = " << f4_integer << std::endl;
67 using magic_enum::iostream_operators::operator<<;
69 std::cout << f1 <<
" " << f2 <<
" " << f3 << std::endl;
72 std::cout <<
"AnimalFlags enum size: " << magic_enum::enum_count<AnimalFlags>() << std::endl;
75 std::cout <<
"AnimalFlags[0] = " << magic_enum::enum_value<AnimalFlags>(0) << std::endl;
78 constexpr
auto values = magic_enum::enum_values<AnimalFlags>();
80 for (
const auto f :
values) {
92 constexpr
auto entries = magic_enum::enum_entries<AnimalFlags>();