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