]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
interval_set: add lower_bound(T k) member function
authorYan, Zheng <zyan@redhat.com>
Wed, 9 Sep 2015 06:08:43 +0000 (14:08 +0800)
committerYan, Zheng <zyan@redhat.com>
Wed, 9 Sep 2015 07:35:04 +0000 (15:35 +0800)
Returns an interval pointing to the first interval in the set,
whose last element is not considered to go before k.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
src/include/interval_set.h

index 9a7d2f2e104a636714dddd40a7be062c65a93318..00ead9dcfa44e52fa03fc99d75fb8c1ee3606465 100644 (file)
@@ -164,6 +164,10 @@ class interval_set {
     return typename interval_set<T>::iterator(m.begin());
   }
 
+  typename interval_set<T>::iterator lower_bound(T start) {
+    return typename interval_set<T>::iterator(find_inc_m(start));
+  }
+
   typename interval_set<T>::iterator end() {
     return typename interval_set<T>::iterator(m.end());
   }
@@ -172,6 +176,10 @@ class interval_set {
     return typename interval_set<T>::const_iterator(m.begin());
   }
 
+  typename interval_set<T>::const_iterator lower_bound(T start) const {
+    return typename interval_set<T>::const_iterator(find_inc(start));
+  }
+
   typename interval_set<T>::const_iterator end() const {
     return typename interval_set<T>::const_iterator(m.end());
   }