使用any_of的C++比较向量不起作用可能是由于以下原因:
以下是一个示例代码,展示了如何正确使用any_of函数比较向量中的元素:
#include <iostream>
#include <vector>
#include <algorithm>
bool isEven(int num) {
return num % 2 == 0;
}
int main() {
std::vector<int> nums = {1, 3, 5, 7, 9};
bool result = std::any_of(nums.begin(), nums.end(), isEven);
if (result) {
std::cout << "向量中存在偶数" << std::endl;
} else {
std::cout << "向量中不存在偶数" << std::endl;
}
return 0;
}
在上述示例中,我们定义了一个isEven函数,用于判断一个整数是否为偶数。然后,我们使用any_of函数来检查向量nums中是否存在偶数。如果存在偶数,输出"向量中存在偶数";否则,输出"向量中不存在偶数"。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云