c++set中find的返回值
时间: 2023-11-06 17:51:09 浏览: 191
有返回值的函数
在C++中,std::set 是一个有序的容器,其中元素按照特定的顺序进行存储和访问。当你使用 set 的 find() 函数时,它会返回一个迭代器,指向你要查找的元素。如果元素存在于 set 中,则迭代器指向该元素;如果元素不存在,则迭代器指向 set 的末尾。
你可以使用迭代器来判断元素是否被找到,通过将返回的迭代器与 set 的 end() 函数返回的迭代器进行比较。如果它们相等,则表示元素未找到;否则,表示元素已经找到。
下面是一个示例代码片段,展示了如何使用 set 的 find() 函数并检查返回值:
```cpp
#include <iostream>
#include <set>
int main() {
std::set<int> mySet{1, 2, 3, 4, 5};
// 查找元素3
auto it = mySet.find(3);
if (it != mySet.end()) {
std::cout << "元素找到!" << std::endl;
} else {
std::cout << "元素未找到!" << std::endl;
}
return 0;
}
```
在上述示例中,find() 函数会返回一个指向元素3的迭代器。我们通过与 end() 函数返回的迭代器进行比较,确定元素是否被找到。如果找到,则输出 "元素找到!",否则输出 "元素未找到!"。
阅读全文