小编Kha*_*yet的帖子

限制struct成员的值

我想创建一个存储颜色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;
  }
}
Run Code Online (Sandbox Code Playgroud)

有没有比使用if语句更好的方法?

c++ c++11

3
推荐指数
2
解决办法
718
查看次数

标签 统计

c++ ×1

c++11 ×1