From: Adam Kupczyk Date: Wed, 29 Jun 2022 08:28:37 +0000 (+0200) Subject: common/interval_set: Add operator-- to iterator X-Git-Tag: v16.2.11~414^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=122fa7eafec286d5126cc2955fd1436471dd23a3;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 f1a21e5f96e1..dfb2a306ca21 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; };