]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/include/interval_set.h
import ceph quincy 17.2.4
[ceph.git] / ceph / src / include / interval_set.h
index f1a21e5f96e1ae290e077386b16692bdf80e038a..dfb2a306ca21340797c1c1b1944f9f7b684813e3 100644 (file)
@@ -106,6 +106,21 @@ class interval_set {
           return prev;
         }
 
+        // Predecrement
+        iterator& operator--()
+        {
+          --_iter;
+          return *this;
+        }
+
+        // Postdecrement
+        iterator operator--(int)
+        {
+          iterator prev(_iter);
+          --_iter;
+          return prev;
+        }
+
     friend class interval_set::const_iterator;
 
     protected:
@@ -174,6 +189,21 @@ class interval_set {
           return prev;
         }
 
+        // Predecrement
+        iterator& operator--()
+        {
+          --_iter;
+          return *this;
+        }
+
+        // Postdecrement
+        iterator operator--(int)
+        {
+          iterator prev(_iter);
+          --_iter;
+          return prev;
+        }
+
     protected:
         typename Map::const_iterator _iter;
   };