我试图通过使用以下方法找出多集中有多少元素小于某个 X:
mset.lower_bound(X) - mset.begin()
但它没有用。任何解决方法?
最佳答案
您可以使用:
std::distance(mset.begin(), mset.lower_bound(X));
要使其健壮,请使用:
size_t count = 0;
auto found = mset.lower_bound(X);
if ( found != mset.end() )
{
count = std::distance(mset.begin(), found);
}
关于c++ - 多集 STL 中的下界,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38151248/