我有一组数字:
{2, 6, 8}
我想检查这些数字中是否有任何数字在我的向量中:
std::vector<int> myVector;
我知道我可以使用算法的 std::find 单独检查每个:
auto iter1 = std::find(myVector.begin(), myVector.end(), 2);
auto iter2 = std::find(myVector.begin(), myVector.end(), 6);
auto iter3 = std::find(myVector.begin(), myVector.end(), 8);
if(iter1 != myVector.end() || iter2 != myVector.end() || iter3 != myVector.end())
std::cout << "A desired value was found in the vector!"
在这个例子中,只有三个数字,但真正的数字集会更大。此外,这似乎有点乏味。有更好的解决方案吗?