Lines Matching refs:ai
295 unsigned ai;
297 MergeIterator(A const &av, B &bv, Z const &zv) : a(av), b(bv), z(zv), ai(0), on_a(b.empty() || z(a[0], b.back())) {}
300 on_a = b.empty() ? true : (ai >= a.size() ? false : z(a[ai], b.back()));
302 ++ai;
303 if(ai >= a.size()) on_a = false;
313 return on_a ? a[ai] : b.back();
315 bool done() { return b.empty() && ai >= a.size() - 1; }
316 typename A::value_type operator->() { assert(!done()); return on_a ? a[ai] : b.back(); }
488 for(unsigned i = iter.ai + 1; i < iter.a.size(); i++) rem.push_back(*iter.a[i]);