C++ std::set 中查找特定值:find() 函数详解
要在 'std::set' 中查找特定的值,可以使用 'find()' 函数。它返回一个指向要找的值的迭代器,如果值存在于集合中,否则返回指向集合末尾的迭代器。
以下是一个示例,演示如何在 'std::set' 中查找某个值:
#include <iostream>
#include <set>
int main() {
std::set<int> numbers = {5, 2, 8, 1, 9};
int target = 8;
auto it = numbers.find(target);
if (it != numbers.end()) {
std::cout << "Value " << target << " found in the set." << std::endl;
} else {
std::cout << "Value " << target << " not found in the set." << std::endl;
}
return 0;
}
在这个示例中,我们创建了一个 'std::set
'find()' 函数返回一个迭代器,指向要查找的值。如果值存在于集合中,'find()' 函数返回一个有效的迭代器。否则,它返回指向集合末尾的迭代器 'numbers.end()'。
我们可以通过将迭代器与 'numbers.end()' 进行比较,来判断值是否在集合中。如果迭代器不等于 'numbers.end()',则表示找到了目标值,否则表示目标值不在集合中。
希望以上示例能够帮助你在 'std::set' 中查找特定的值!如果你还有其他关于集合、查找操作或 C++ 的问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/coHO 著作权归作者所有。请勿转载和采集!