gpt4 book ai didi

c++ - 缩短条件以检查 x 是否不是四个数字中的任何一个

转载 作者:IT老高 更新时间:2023-10-28 12:34:59 24 4
gpt4 key购买 nike

有没有办法缩短这个if语句的条件?

int x;
if (x != 3 && x != 8 && x != 87 && x != 9){
SomeStuff();
}

我在想这样的事情:

if (x != 3, 8, 87, 9) {}

但我试过了,但它不起作用。我只需要写很长的路吗?

最佳答案

如果你想知道一个整数是否在给定的整数集合中,那么使用 std::set:

std::set<int> accept { 1, 4, 6, 8, 255, 42 };
int x = 1;

if (!accept.count(x))
{
// ...
}

关于c++ - 缩短条件以检查 x 是否不是四个数字中的任何一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34759344/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com