c++ lower_bound高级用法
时间: 2023-10-15 09:29:51 浏览: 116
C++编程高级用法
引用中展示了lower_bound的高级用法。lower_bound函数用于在有序序列中找到第一个大于或等于给定值的元素的位置。在上述代码中,通过自定义的mycomp2函数对象作为比较规则,我们可以将lower_bound函数用于更复杂的场景。
在代码中,首先定义了mycomp2函数对象,其重载了()运算符,在这个函数对象中输出了传入的两个参数i和j,用于展示lower_bound函数的比较过程。然后,通过调用lower_bound函数,并传入myvector.begin()和myvector.end()作为迭代器范围,3作为要查找的值,以及mycomp2()作为比较规则,即可实现根据mycomp2规则找到第一个违背规则的元素的位置。
整个过程中,lower_bound函数会根据自定义的比较规则来进行查找,并返回一个指向找到的元素的迭代器。如果找不到符合条件的元素,则返回的迭代器指向大于所有元素的位置。
因此,c++的lower_bound函数提供了灵活的高级用法,可以根据自定义的比较规则来进行查找操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C++ lower_bound() upper_bound() 函数用法详解(深入了解,一文学会)](https://blog.csdn.net/qq_37529913/article/details/125139815)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文