diff --git a/src/util/DereferenceIterator.hxx b/src/util/DereferenceIterator.hxx index 6d62ff674..1e68160e9 100644 --- a/src/util/DereferenceIterator.hxx +++ b/src/util/DereferenceIterator.hxx @@ -53,8 +53,8 @@ public: return *this; } - constexpr auto &operator+(difference_type n) const noexcept { - return original + n; + constexpr auto operator+(difference_type n) const noexcept { + return DereferenceIterator{original + n}; } constexpr auto &operator--() noexcept { @@ -73,8 +73,8 @@ public: return *this; } - constexpr auto &operator-(difference_type n) const noexcept { - return original - n; + constexpr auto operator-(difference_type n) const noexcept { + return DereferenceIterator{original - n}; } constexpr bool operator==(const DereferenceIterator &other) const noexcept {