例如,如果我有一个排序数组
{1,1,1,1,1,4,5}
我想知道 1
最右边的索引,是否有一个函数可以让我这样做? (除了反向排序数组)
最佳答案
这应该有效:
auto p = std::equal_range( std::begin(v), std::end(v), 1 );
if( p.first != p.second ) {
auto it = p.second - 1;
//...
}
关于c++ - 是否有像 lower_bound 这样的函数返回最后一个值而不是第一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51773713/