lower_bound upper_bound

《C++ Primer》11.3. Operations on Associative Containers

Finding Elements in a multimap or multiset

Finding an element in an associate container that requires unique keys is a simple matter—the element is or not in the container. For the containers that allow multiple keys, the process is more complicated: There may be many elements with the given key. When a multimap or multiset has multiple elements of a given key, those elements will be adjacent within the container.

A Different, Iterator-Oriented Solution

Alternatively, we can solve our problem using lower_bound and upper_bound. Each of those operations take a key and returns a iterator.

If the key is in the container,

the iterator returned from lower_bound will refer to the first instance of that key and

the iterator returned by upper_bound will refer just after the last instance of the key.

If the element in not int the multimap, then

lower_bound and upper_bound will return equal iterators; both will refer to the point at which the key can be inserted without disrupting the order.

Thus, calling lower_bound and upper_bound on the same key yields an iterator range that denotes all the elements with that key.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值