要确定std::vector
中是否存在某个项,可以使用std::find
算法。std::find
会在给定的范围内查找等于指定值的元素。如果找到该元素,则返回指向该元素的迭代器。如果未找到该元素,则返回范围的结束迭代器。以下是一个示例:
#include<iostream>
#include<vector>
#include<algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
int value_to_find = 3;
if (std::find(vec.begin(), vec.end(), value_to_find) != vec.end()) {
std::cout << "Value "<< value_to_find << " found in vector."<< std::endl;
} else {
std::cout << "Value "<< value_to_find << " not found in vector."<< std::endl;
}
return 0;
}
在这个示例中,我们使用std::find
查找vec
中是否存在value_to_find
。如果找到该值,我们输出一条消息表示该值已找到,否则输出一条消息表示未找到。
领取专属 10元无门槛券
手把手带您无忧上云