clustering_interval_set: Remove std::iterator from position_range_iterator

std::iterator is deprecated since C++17 so define all the required
iterator_traits directly.

Signed-off-by: Piotr Jastrzebski <piotr@scylladb.com>
This commit is contained in:
Piotr Jastrzebski
2020-11-17 16:10:36 +01:00
parent 6b1167ea0d
commit c5d6ee0e45

View File

@@ -72,7 +72,14 @@ public:
}
return result;
}
class position_range_iterator : public std::iterator<std::input_iterator_tag, const position_range> {
class position_range_iterator {
public:
using iterator_category = std::input_iterator_tag;
using value_type = const position_range;
using difference_type = std::ptrdiff_t;
using pointer = const position_range*;
using reference = const position_range&;
private:
set_type::iterator _i;
public:
position_range_iterator(set_type::iterator i) : _i(i) {}