From: Adam Kupczyk Date: Wed, 29 Jun 2022 08:28:37 +0000 (+0200) Subject: common/interval_set: Add operator-- to iterator X-Git-Tag: v17.2.4~158^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0e43ea588652ff09e22515959ccbd2539b76151f;p=ceph.git common/interval_set: Add operator-- to iterator Only ++ was allowed. Extend iterator manipulation to -- too. Signed-off-by: Adam Kupczyk (cherry picked from commit 58860ce3f60489d258aaa10fd783e68083261937) --- diff --git a/src/include/interval_set.h b/src/include/interval_set.h index f1a21e5f96e..dfb2a306ca2 100644 --- a/src/include/interval_set.h +++ b/src/include/interval_set.h @@ -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; };