From bacda100ec8213d8dcdaa9484000caea197d094c Mon Sep 17 00:00:00 2001 From: Piotr Jastrzebski Date: Tue, 17 Nov 2020 16:31:37 +0100 Subject: [PATCH] sstables: remove std::iterator from const_iterator std::iterator is deprecated since C++17 so define all the required iterator_traits directly. Signed-off-by: Piotr Jastrzebski --- sstables/compress.hh | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sstables/compress.hh b/sstables/compress.hh index 140f6c1b8e..263554b75e 100644 --- a/sstables/compress.hh +++ b/sstables/compress.hh @@ -155,7 +155,14 @@ struct compression { uint64_t at(std::size_t i, state& s) const; void push_back(uint64_t offset, state& s); public: - class const_iterator : public std::iterator { + class const_iterator { + public: + using iterator_category = std::random_access_iterator_tag; + using value_type = const uint64_t; + using difference_type = std::ptrdiff_t; + using pointer = const uint64_t*; + using reference = const uint64_t&; + private: friend class segmented_offsets; struct end_tag {};