<分区>
我想创建一个简单的结构来存储颜色的 RGB 值。 r、g 和 b 应该是 [0,1] 中的双数。
struct Color
{
Color(double x): r{x}, g{x}, b{x} {
if (r < 0.0) r = 0.0;
if (r > 1.0) r = 1.0;
if (g < 0.0) g = 0.0;
if (g > 1.0) g = 1.0;
if (b < 0.0) b = 0.0;
if (b > 1.0) b = 1.0;
}
}
有没有比使用这些 if 语句更好的方法?