diff --git a/ostd/range.hh b/ostd/range.hh index 396db15..6f32d21 100644 --- a/ostd/range.hh +++ b/ostd/range.hh @@ -1820,18 +1820,15 @@ struct IteratorRange: InputRange< IteratorRangeTag::iterator_category>, typename std::iterator_traits::value_type, typename std::iterator_traits::reference, - size_t, + std::make_unsigned_t::difference_type>, typename std::iterator_traits::difference_type > { private: - struct Nat {}; - using RefT = typename std::iterator_traits::reference; using DiffT = typename std::iterator_traits::difference_type; public: IteratorRange(T beg = T{}, T end = T{}): p_beg(beg), p_end(end) {} - IteratorRange(T beg, size_t n): p_beg(beg), p_end(beg + n) {} IteratorRange(IteratorRange const &v): p_beg(v.p_beg), p_end(v.p_end) {} IteratorRange(IteratorRange &&v):