<分区>
我试图确保 int x
大于或等于 0 但小于 1080(在本例中为屏幕尺寸)。
我想出了这个
int x = 123;
x = std::min(std::max(x, 0), 1080);
这看起来很丑陋。有没有更好的方法来实现这一点?
<分区>
我试图确保 int x
大于或等于 0 但小于 1080(在本例中为屏幕尺寸)。
我想出了这个
int x = 123;
x = std::min(std::max(x, 0), 1080);
这看起来很丑陋。有没有更好的方法来实现这一点?
最佳答案
以后生活的话可以用std::clamp
from C++17 :
x = std::clamp(x, 0, 1080);
关于c++ - 限制整数范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41535581/