Home | History | Annotate | Download | only in base

Lines Matching refs:ranges_

49   std::vector<std::pair<T, T> > ranges_;
59 return ranges_.size();
65 for (i = 0; i < ranges_.size() && ranges_[i].second < start; ++i) {
71 if (i == ranges_.size()) {
72 ranges_.push_back(std::make_pair(start, end));
73 return ranges_.size();
78 if (end < ranges_[i].first) {
79 ranges_.insert(ranges_.begin() + i, std::make_pair(start, end));
80 return ranges_.size();
87 if (start < ranges_[i].first)
88 ranges_[i].first = start;
89 if (ranges_[i].second < end)
90 ranges_[i].second = end;
97 while ((i + 1) < ranges_.size() &&
98 ranges_[i + 1].first <= ranges_[i].second) {
99 ranges_[i].second = std::max(ranges_[i].second, ranges_[i + 1].second);
100 ranges_.erase(ranges_.begin() + i + 1);
103 return ranges_.size();
118 return ranges_.size();
123 return ranges_[i].first;
128 return ranges_[i].second;
133 ranges_.clear();