x在unordered_set中的位置
时间: 2023-08-11 17:09:14 浏览: 58
testDBSCAN_C++_DBSCAN_C++_
5星 · 资源好评率100%
在C++的unordered_set中,我们可以使用find()函数来查找一个元素是否存在于set中,如果存在,它将返回指向该元素的迭代器,否则返回指向set末尾的迭代器。因此,我们可以使用以下代码来查找元素x是否存在于unordered_set中,并获取其位置:
```c++
#include <iostream>
#include <unordered_set>
using namespace std;
int main() {
unordered_set<int> mySet = {1, 2, 3, 4, 5};
int x = 3;
auto it = mySet.find(x);
if (it != mySet.end()) {
cout << "元素 " << x << " 存在于set中,位置为 " << distance(mySet.begin(), it) << endl;
} else {
cout << "元素 " << x << " 不在set中" << endl;
}
return 0;
}
```
在上面的代码中,我们首先创建了一个包含5个整数的unordered_set。然后,我们定义了要查找的元素x并使用find()函数查找它是否存在于set中。如果x存在于set中,我们使用distance()函数计算x的位置,并将其打印到控制台上。如果x不存在于set中,我们将打印一条相应的消息。
阅读全文