diff --git a/graf2d/gpadv7/src/RColor.cxx b/graf2d/gpadv7/src/RColor.cxx index de325f1ea356d..6878360073182 100644 --- a/graf2d/gpadv7/src/RColor.cxx +++ b/graf2d/gpadv7/src/RColor.cxx @@ -232,10 +232,10 @@ std::vector RColor::AsRGBA() const std::string RColor::toHex(uint8_t v) { - static const char *digits = "0123456789ABCDEF"; + auto digits = [](auto d) { return d < 10 ? '0' + d : 'A' - 10 + d; }; std::string res(2,'0'); - res[0] = digits[v >> 4]; - res[1] = digits[v & 0xf]; + res[0] = digits(v >> 4); + res[1] = digits(v & 0xf); return res; }