From 58860ce3f60489d258aaa10fd783e68083261937 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 --- 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 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; }; -- 2.47.3