std::set::lower_bound
时间: 2024-03-04 20:46:55 浏览: 126
std::set::lower_bound是C++标准库中std::set容器的成员函数之一,用于查找集合中第一个大于或等于给定值的元素的迭代器。
具体来说,lower_bound函数接受一个参数,即要查找的值,然后返回一个指向集合中第一个大于或等于该值的元素的迭代器。如果不存在这样的元素,则返回指向集合中最后一个元素的迭代器。
下面是std::set::lower_bound函数的用法示例:
```cpp
#include <iostream>
#include <set>
int main() {
std::set<int> mySet = {10, 20, 30, 40, 50};
auto it = mySet.lower_bound(25);
if (it != mySet.end()) {
std::cout << "Lower bound of 25: " << *it << std::endl;
} else {
std::cout << "No lower bound found for 25" << std::endl;
}
it = mySet.lower_bound(35);
if (it != mySet.end()) {
std::cout << "Lower bound of 35: " << *it << std::endl;
} else {
std::cout << "No lower bound found for 35" << std::endl;
}
return 0;
}
```
输出结果为:
```
Lower bound of 25: 30
Lower bound of 35: 40
```
阅读全文