Как спроектировать класс Color, который уже предопределил стандартные цвета современным элегантным способом c ++? Я хотел бы знать минимальный пример дизайна, который делает это вместо полного класса цвета.
У меня есть базовый класс цвета:
class Colour
{
public:
double rgb[3];
};
Теперь я могу использовать его следующим образом:
Colour c1 = {1.0, 0.0, 0.0}, c2 = {1.0, 1.0, 0.0};
Но так как уже есть стандартные цвета, которые очень распространены для нас, мы всегда хотели бы использовать что-то вроде следующего:
Colour c1 = Colour::Red, c2 = Colour::Yellow;
Как достичь вышеуказанного?
Заранее спасибо.