首页 > 解决方案 > 在范围内捕获变量

问题描述

我想将变量保持在 [min, max] 的范围内。为此,我编写了这个函数:

void trapVar(int& var, int& min, int& max) {
   if(var < min) var = min;
   else if(var > max) var = max;
}

是否有任何有效或更好(或任何其他实现)的方式来实现此功能?也许这个实现是最简单的?您也可以评论编码风格。

标签: c++algorithmc++11

解决方案


推荐阅读