使用vector为例子
使用 std::find:
std::find 是 库中的一个函数,用于在范围内查找特定值。
#include <vector>
#include <algorithm> // for std::find
#include <iostream>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
int value_to_find = 3;
//使用方法,首,尾,以及需要找的
auto it = std::find(vec.begin(), vec.end(), value_to_find);
if (it != vec.end()) {
std::cout << "Value found!" << std::endl;
} else {
std::cout << "Value not found." << std::endl;
}
return 0;
}
使用 std::count:
std::count 也是 库中的一个函数,用于计算范围内特定值的出现次数。
#include <vector>
#include <algorithm> // for std::count
#include <iostream>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
int value_to_find = 3;
int count = std::count(vec.begin(), vec.end(), value_to_find);
if (count > 0) {
std::cout << "Value found!" << std::endl;
} else {
std::cout << "Value not found." << std::endl;
}
return 0;
}
使用 std::any_of:
std::any_of 用于检查范围内是否有任何元素满足特定条件。
#include <vector>
#include <algorithm> // for std::any_of
#include <iostream>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
int value_to_find = 3;
bool found = std::any_of(vec.begin(), vec.end(), [value_to_find](int i) {
return i == value_to_find;
});
if (found) {
std::cout << "Value found!" << std::endl;
} else {
std::cout << "Value not found." << std::endl;
}
return 0;
}