我正在尝试更清晰、更紧凑地编写我的 C++ 代码,所以假设我正在尝试避免以下语句:
if(MIN_VALUE <= a && a <= MAX_VALUE)
并将其替换为类似的内容:
if(a in [MIN_VALUE, MAX_VALUE])
最佳答案
您可以使用 std::clamp
与大多数 STL 函数不同,它返回闭区间 [lo, hi]
中的值:
if (v == std::clamp(v, lo, hi)) {
// lo <= v && v <= hi.
}
关于c++ - 是否有等效于 Python 的 'in' 关键字的 c++?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55851957/