c++ - 是否有等效于 Python 的 'in' 关键字的 c++?

标签 c++

我正在尝试更清晰、更紧凑地编写我的 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/

相关文章:

c++ - C 中的模板在 C++ 中使用 void *

c++ - 在 snprintf 中调用 strlen 期间调用 backtrace_symbols_fd() 有时会挂起

c++ - 在多个 cpp 文件中重用未命名的命名空间函数

c++ - 指向不同大小的成员数组的指针

C++ 抽象基模板类非 Void 方法

c++ - 使用 RAII 启动 WSA

C++ 模板 : overload operator +, 而返回类型由输入类型决定

c++ - 查找节点崩溃的函数

c++ - 复制初始化和直接初始化有区别吗?

c++ - 调试断言失败 vc\include\vector vector iterator + offset out of range in chamferMatching Opencv