我有以下代码:
int a = ...
//...
int maxValue = 100;
if (a > maxValue)
a = maxValue;
可以使用不重复变量名称的oneliner来完成此操作吗?
一种选择是
a = std::min(a, maxValue);
但是出于某种原因,我想避免两次键入变量。
最佳答案
尝试尽可能少地挤压东西是一种可疑的动机。但是,如果您写了一个
void assignMin(int& a,const int& min) {
a = std::min(a,min);
}
然后,所需的单行版本是:
assignMin(a,maxValue);
关于c++ - 如果满足条件,则更新值,而无需两次键入变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61460316/