From 0e43ea588652ff09e22515959ccbd2539b76151f Mon Sep 17 00:00:00 2001 From: Adam Kupczyk Date: Wed, 29 Jun 2022 10:28:37 +0200 Subject: [PATCH] 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) --- src/include/interval_set.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) 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; }; -- 2.47.3