我可以使用 equal_range 来获取值的范围或容器的结尾吗?

can i use equal_range to get range of values or end of container?

我知道 equal_range(k) 得到了我的值范围:
以 k 或大于 k 的元素开始或结束 and
以大于 k 或 end 的元素结束。
我想修改此行为以仅提供值范围:
以 k 或 end
开头 以大于 k 或结束

的元素结束

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

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