gpt4 book ai didi

c++ - std::find 多个元素和逻辑运算符

转载 作者:太空狗 更新时间:2023-10-29 21:15:30 27 4
gpt4 key购买 nike

我现在有

if(std::find(row.begin(), row.end(), 12) != row.end()) {
std::cout << "12 Found"
}

并想扩展它来做

if(std::find(row.begin(), row.end(), 12 && 13 || 18 && 19)  != row.end()) {
std::cout << "12 and 13 Found or 18 && 19"
}

我显然可以使用多个 if 语句来做到这一点,但我更愿意尽快完成。有什么可以让我这样做的吗?

最佳答案

我会说老式的范围迭代最有效,在这里:

bool found12=false;
bool found13=false;

for (const auto &value:row)
{
if (value == 12)
found12=true;

if (value == 13)
found13=true;

if (found12 && found13)
break;
}

起泡、冲洗并重复 18 和 19。

关于c++ - std::find 多个元素和逻辑运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37591591/

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