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