Lines Matching refs:rest_
102 if (!weight.Member()) rest_.push_back(W::NoWeight()); in UnionWeight()
151 rest_.clear(); in Clear()
154 size_t Size() const { return first_.Member() ? rest_.size() + 1 : 0; } in Size()
156 const W &Back() const { return rest_.empty() ? first_ : rest_.back(); } in Back()
165 void Sort() { rest_.sort(comp_); } in Sort()
169 if (rest_.empty()) { in Back()
172 return rest_.back(); in Back()
176 UnionWeight(W w1, W w2) : first_(std::move(w1)), rest_(1, std::move(w2)) {} in UnionWeight()
179 std::list<W> rest_; // Remaining weights in set. variable
187 rest_.push_back(std::move(weight)); in PushBack()
193 rest_.push_back(std::move(weight)); in PushBack()
199 rest_.push_back(std::move(weight)); in PushBack()
201 rest_.push_back(first_); in PushBack()
213 rest_(weight.rest_), in UnionWeightIterator()
215 it_(rest_.begin()) {} in UnionWeightIterator()
217 bool Done() const { return init_ ? !first_.Member() : it_ == rest_.end(); } in Done()
231 it_ = rest_.begin(); in Reset()
236 const std::list<W> &rest_; variable
247 rest_(weight.rest_), in UnionWeightReverseIterator()
249 it_(rest_.rbegin()) {} in UnionWeightReverseIterator()
253 const L &Value() const { return it_ == rest_.rend() ? first_ : *it_; } in Value()
256 if (it_ == rest_.rend()) { in Next()
265 it_ = rest_.rbegin(); in Reset()
270 const std::list<L> &rest_; variable