set的lower_bound函数
时间: 2023-10-14 07:03:47 浏览: 121
lower-bound函数.md
`std::set`的`lower_bound`函数是用来查找大于或等于给定键的第一个元素的迭代器。
以下是`std::set`的`lower_bound`函数的使用方法:
```cpp
#include <iostream>
#include <set>
int main() {
std::set<int> mySet = { 1, 3, 5, 7, 9 };
// 使用 lower_bound 查找大于或等于给定键的第一个元素
auto it = mySet.lower_bound(6);
if (it != mySet.end()) {
std::cout << *it << std::endl;
}
return 0;
}
```
在上面的代码中,我们创建了一个包含整数的`std::set`对象 `mySet`。然后,我们使用`lower_bound`函数查找大于或等于6的第一个元素。如果找到了符合条件的元素,我们打印出其值。在这个例子中,输出结果将是 `7`,因为7是大于或等于6的最小元素。
注意:`lower_bound`函数返回的是一个迭代器,如果找不到符合条件的元素,则返回 `std::set` 的 `end()` 迭代器。
希望这个例子对你有帮助!如果还有其他问题,请随时提问。
阅读全文