set 中pair<iterator,iterator>equal_range(elem)的使用例子
时间: 2024-02-18 08:03:18 浏览: 70
假设我们有一个 `set<int>` 对象 `my_set`,其中包含 {1, 2, 3, 4, 5} 这些元素。如果我们想查找元素 3 在 set 中的位置,可以使用 `equal_range` 函数。以下是使用 `equal_range` 的示例代码:
```c++
#include <iostream>
#include <set>
int main() {
std::set<int> my_set = {1, 2, 3, 4, 5};
auto range = my_set.equal_range(3);
for (auto it = range.first; it != range.second; ++it) {
std::cout << *it << ' ';
}
return 0;
}
```
在上面的代码中,我们首先创建了一个包含 {1, 2, 3, 4, 5} 的 `set<int>` 对象 `my_set`。然后,我们使用 `my_set.equal_range(3)` 查找元素 3 在 set 中的位置。`equal_range` 函数返回一个 `pair` 对象,其中 `pair.first` 是指向第一个等于 3 的元素的迭代器,`pair.second` 是指向最后一个等于 3 的元素的下一个位置的迭代器。因为在这个例子中只有一个元素等于 3,所以 `pair.first` 和 `pair.second` 都指向同一个元素。我们可以使用 `pair.first` 输出这个元素的值。
阅读全文