(0,1)の間など、範囲内の値をクランプできる組み込みのクランプメソッドがあるかどうかを知りたいですか?
clamp(a) = a if a is in (0,1)
a < 0 a = 0
a > 1 a = 1
C++17 導入std::clamp()
。これで、独自に実装する必要がなくなりました。使うだけstd::clamp(a, 0.0, 1.0)
C++17 を持っていないがブーストがオプションである場合は、次を使用しますboost::algorithm::clamp(n, lower, upper);
関連している: