是否可以使用 equal_range 获取值范围或容器末尾?



我知道equal_range(k(让我得到的值范围:
从k或元素大于k或结束开始,到
元素大于k或结束结束。
我想修改此行为以仅给我值范围:
从 k 开始或以
元素大于

k 或结束结束元素大于 k 或结束这是为了达到这样的结果:如果容器中不存在该范围,则返回迭代器以结束,以便我可以将它们与容器的末尾进行比较。
我该怎么做???
我尝试使用范围功能?
但是当我make_tuple形成组合键传递给lower_bound时,它给了我巨大的错误,所以我放弃了

>我发现,如果我使用由equal_range产生的两个迭代器之间的比较,那么如果用于equal_range的值在容器中不存在,则它们是相等的,因此值的lower_bound是大于它的值,upper_bound也是大于它的值,因此值不存在。
如果该值存在,则 2 个迭代器不相等。
而且我不应该使用结束迭代器。

相关内容

最新更新