[英]map::lower_bound that returns a map
是否有一個功能與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() );
}
編輯:似乎您實際上是需要upper_bound()
而不是lower_bound()
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.