【发布时间】:2017-05-22 23:31:11
【问题描述】:
我正在尝试确保 int x 大于或等于 0 但小于 1080(在这种情况下为屏幕尺寸)。
我想出了这个
int x = 123;
x = std::min(std::max(x, 0), 1080);
这看起来很难看。有没有更好的方法来实现这一点?
【问题讨论】:
-
对我来说看起来不错。写一个wapper函数...boost.org/doc/libs/1_54_0/libs/algorithm/doc/html/algorithm/…
-
明确执行
if (x >= 0 && x < 1080) { // your code here. } -
我会使用代码来确保范围,并将其包装在模板中,例如this。