是否有一个函数执行相同的操作,map::lower_bound除了它返回一个新的子映射而不是迭代器?
编辑:该函数应返回一个子映射,该子映射包含键等于或大于某个值(作为函数的输入给出)的所有值.
像这样的东西?
// 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().
| 归档时间: |
|
| 查看次数: |
661 次 |
| 最近记录: |