29 panic(
"invalid PaletteIndex value " + std::to_string(
value));
36 operator const std::size_t &()
const &
42 operator std::size_t &&() &&
44 return std::move(value_);
47 [[nodiscard]]
const std::size_t &
value() const &
52 [[nodiscard]] std::size_t &&
value() &&
54 return std::move(value_);
57 [[nodiscard]] std::size_t
index()
const
Represents a palette index value within a particular palette.
std::size_t && value() &&
const std::size_t & value() const &
std::size_t index() const
auto operator<=>(const PaletteIndex &) const =default
PaletteIndex(std::size_t value)
void panic(const StringViewSourceLoc &s)
Unconditionally terminates the program with a panic message.
constexpr std::size_t colors_per_pal