31 static constexpr
bool is_flags =
true;
40 [[nodiscard]] constexpr
bool empty() {
return std::equal_to{}(
r,
g) && std::equal_to{}(
g,
b) && std::equal_to{}(
b, 0); }
42 [[nodiscard]] constexpr
bool operator==(
RGB rgb)
const noexcept {
return std::equal_to{}(
r, rgb.r) && std::equal_to{}(
g, rgb.g) && std::equal_to{}(
b, rgb.b); }
45 ostream <<
"R=" <<
static_cast<std::uint32_t
>(rgb.
r) <<
" G=" <<
static_cast<std::uint32_t
>(rgb.
g) <<
" B=" <<
static_cast<std::uint32_t
>(rgb.
b);
50 constexpr std::uint8_t
color_max = std::numeric_limits<std::uint8_t>::max();
56 std::cout << magic_enum::containers::get<0>(color_rgb_initializer) << std::endl;
57 std::cout << magic_enum::containers::get<1>(color_rgb_initializer) << std::endl;
58 std::cout << magic_enum::containers::get<2>(color_rgb_initializer) << std::endl;
60 std::cout << magic_enum::containers::get<Color::RED>(color_rgb_initializer) << std::endl;
61 std::cout << magic_enum::containers::get<Color::GREEN>(color_rgb_initializer) << std::endl;
62 std::cout << magic_enum::containers::get<Color::BLUE>(color_rgb_initializer) << std::endl;