У меня есть класс Range
, который содержит интервал как <2,10>
или <-50,900>
и чем у меня есть RangeList
, и я хочу иметь vector<long long>
, который представляет несколько диапазонов. Мне не нужно иметь vector<Range>
для какой-то цели.
Но я хочу сделать итератор, который пройдет через ranges
, и он будет запускать Range. Можно ли определить пользовательский итератор, который будет работать так?
class Range {
long long lo;
long long hi;
}
class RangeList {
vector<long long> ranges;
}
пример
ranges={1, 50, 200, 700, 900, 1000};
поэтому итератор пройдет и вернет
первая итерация
Range <1,50>
повторное членство
Range <200,700>
третье слово
Range <900,100>
Спасибо за любой совет