__lower_bound函数和lower_bound函数有什么区别
时间: 2024-02-25 11:50:09 浏览: 112
lower-bound函数2.zip
__lower_bound函数和lower_bound函数都是用于在有序容器中查找某个元素的位置的函数,但它们有一些区别。
__lower_bound函数是C++标准库中的一个内部函数,它在二分查找的基础上返回第一个大于或等于给定值的元素的位置。如果容器中存在该值,则返回该值的位置;如果容器中不存在该值,则返回大于该值的第一个元素的位置。该函数通常用于实现lower_bound函数。
lower_bound函数是C++标准库中的一个算法函数,它也是在有序容器中查找某个元素的位置。lower_bound函数返回第一个大于或等于给定值的元素的位置。如果容器中存在该值,则返回该值的位置;如果容器中不存在该值,则返回大于该值的第一个元素的位置。lower_bound函数可以用于各种有序容器,如vector、set、map等。
总结一下,__lower_bound函数是C++标准库中的一个内部函数,而lower_bound函数是一个通用的算法函数。它们的功能相似,都是在有序容器中查找某个元素的位置,但使用方式略有不同。
阅读全文