map :: lower_bound返回一个地图

Ami*_*hum 1 c++ stl

是否有一个函数执行相同的操作,map::lower_bound除了它返回一个新的子映射而不是迭代器?

编辑:该函数应返回一个子映射,该子映射包含键等于或大于某个值(作为函数的输入给出)的所有值.

sbi*_*sbi 6

像这样的东西?

// Beware, brain-compiled code ahead!
template< typename K, typename V >
std::map<K,V> equal_or_greater(const std::map<K,V>& original, const K& k)
{
   return std::map<K,V>( original.lower_bound(k), original.end() );
}
Run Code Online (Sandbox Code Playgroud)

编辑:看起来你真的想要upper_bound()而不是lower_bound().