]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
common/interval_set: erase() func should be return an iterator
authorYite Gu <yitegu0@gmail.com>
Tue, 25 Mar 2025 11:28:05 +0000 (19:28 +0800)
committerYite Gu <yitegu0@gmail.com>
Thu, 10 Apr 2025 11:56:23 +0000 (19:56 +0800)
Signed-off-by: Yite Gu <guyite@bytedance.com>
(cherry picked from commit c4528ec6c0256d809eeb73184e7b4c920b2cf986)

src/include/interval_set.h

index dfb2a306ca21340797c1c1b1944f9f7b684813e3..8a7746c79ac0dcfe2318141d455f1e59031124a0 100644 (file)
@@ -549,9 +549,9 @@ class interval_set {
     std::swap(_size, other._size);
   }    
   
-  void erase(const iterator &i) {
+  iterator erase(const iterator &i) {
     _size -= i.get_len();
-    m.erase(i._iter);
+    return iterator(m.erase(i._iter));
   }
 
   void erase(T val) {