Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

LowerBound in multiset stl

I was trying to find how many element are less than a certain X in a multiset by using:

mset.lower_bound(X) - mset.begin()

But it didn't work. Any workarounds?

like image 967
Swatak Avatar asked Feb 23 '26 21:02

Swatak


1 Answers

You may use:

std::distance(mset.begin(), mset.lower_bound(X));

To make it robust, use:

size_t count = 0;
auto found = mset.lower_bound(X);
if ( found != mset.end() )
{
   count = std::distance(mset.begin(), found);
}
like image 156
Jarod42 Avatar answered Feb 25 '26 14:02

Jarod42