Replace use of deprecated std::iterator

This was deprecated by P0174 in C++17.
This commit is contained in:
Raul Tambre 2021-11-05 13:01:19 +02:00
parent bf0701daa9
commit 5d1e4af673

View File

@ -5424,12 +5424,14 @@ class Streamlike {
} }
private: private:
class ConstIter : public std::iterator<std::input_iterator_tag, class ConstIter {
value_type,
ptrdiff_t,
const value_type*,
const value_type&> {
public: public:
using iterator_category = std::input_iterator_tag;
using value_type = T;
using difference_type = ptrdiff_t;
using pointer = const value_type*;
using reference = const value_type&;
ConstIter(const Streamlike* s, ConstIter(const Streamlike* s,
typename std::list<value_type>::iterator pos) typename std::list<value_type>::iterator pos)
: s_(s), pos_(pos) {} : s_(s), pos_(pos) {}