Example #1
0
 virtual value_type front() const {
     if (!l.empty())
         return l.front();
     else
         return r.front();
 }
Example #2
0
 virtual value_type front() const { return std::make_pair(l.front(), r.front()); }
Example #3
0
 virtual void popFront() {
     do {
         r.popFront();
     } while (!r.empty() && !p(r.front()));
 }
Example #4
0
 virtual value_type front() const {
     return r.front();
 }
Example #5
0
 RangeFilter(const R &_r, const P &_p) : r(_r), p(_p) {
     if (!r.empty() && !p(r.front())) {
         this->popFront();
     }
 }