set容器中的lower_bound
时间: 2024-03-04 11:46:59 浏览: 80
set容器中的lower_bound函数用于查找第一个大于或等于给定值的元素的迭代器。它返回一个指向该元素的迭代器,如果不存在这样的元素,则返回指向set容器中的end()迭代器。
下面是一个示例代码,演示了如何使用set容器的lower_bound函数:
```cpp
#include <iostream>
#include <set>
int main() {
std::set<int> mySet = {10, 20, 30, 40, 50};
// 使用lower_bound查找大于等于25的第一个元素
auto it = mySet.lower_bound(25);
if (it != mySet.end()) {
std::cout << "First element greater than or equal to 25: " << *it << std::endl;
} else {
std::cout << "No element greater than or equal to 25 found" << std::endl;
}
return 0;
}
```
输出结果为:
```
First element greater than or equal to 25: 30
```
在上面的示例中,我们创建了一个包含整数的set容器。然后,我们使用lower_bound函数查找大于等于25的第一个元素。由于30是第一个大于等于25的元素,所以lower_bound返回指向30的迭代器。
阅读全文