c++ - 在范围内捕获变量
问题描述
我想将变量保持在 [min, max] 的范围内。为此,我编写了这个函数:
void trapVar(int& var, int& min, int& max) {
if(var < min) var = min;
else if(var > max) var = max;
}
是否有任何有效或更好(或任何其他实现)的方式来实现此功能?也许这个实现是最简单的?您也可以评论编码风格。
解决方案
推荐阅读
- javascript - 但是,尝试响应式更新图表数据时,图表并未反映更改。Vue.js
- java - 运行时异常 LibGDX 错误,但为什么它抱怨 TextureRegion?
- php - PHP SESSION 项目不跨页携带
- uitextfield - 在保持缩进的同时难以移除 UITextView 边框
- vba - “emacsclientw -c” 作为 Outlook 宏运行速度非常慢,而在 Window Powershell 中运行速度非常快
- sql - 如果行在 CONCAT 函数中返回 NULL,如何删除我定义的值?
- intellij-idea - IntelliJ web 项目中的 JRebel,404 错误
- angular - Angular:模板驱动的表单验证错误消息不会显示
- c - 返回从文件中读取的数字数组
- javascript - 用于报告即将发生的变化的自定义日期范围