c++set s.find()
时间: 2023-11-18 17:49:14 浏览: 70
`::set` 是 C++ 标准库中的容器,用于存储唯一且有序的元素集合。`std::set` 提供了 `find()` 函数,用于在集合中查找给定值的元素。
`find()` 函数的语法如下:
```cpp
std::set<T>::iterator find(const T& value)
```
其中,`T` 是集合中元素的类型,`value` 是要查找的值。
`find()` 函数返回一个迭代器,指向第一个具有给定值的元素。如果找不到该元素,则返回集合末尾的迭代器(即 `end()`)。
以下是一个示例代码,演示如何使用 `find()` 函数在 `std::set` 中查找元素:
```cpp
#include <iostream>
#include <set>
int main() {
std::set<int> s = {1, 2, 3, 4, 5};
// 查找值为 3 的元素
std::set<int>::iterator it = s.find(3);
if (it != s.end()) {
std::cout << "Element found: " << *it << std::endl;
} else {
std::cout << "Element not found" << std::endl;
}
return 0;
}
```
运行上述代码,将输出:
```
Element found: 3
```
如果要判断元素是否存在于集合中,可以通过比较 `find()` 返回的迭代器与集合的 `end()` 迭代器是否相等来进行判断。
阅读全文