An iterator pointing to items in a list of positions. More...
Public Member Functions | |
| PositionIterator () | |
| Default constructor - for declaring an uninitialised iterator. | |
| ~PositionIterator () | |
| Destructor. | |
| PositionIterator (const PositionIterator &o) | |
| Copying is allowed. More... | |
| void | operator= (const PositionIterator &o) |
| Assignment is allowed. More... | |
| Xapian::termpos | operator* () const |
| Return the term position at the current iterator position. | |
| PositionIterator & | operator++ () |
| Advance the iterator to the next position. | |
| DerefWrapper_< termpos > | operator++ (int) |
| Advance the iterator to the next position (postfix version). | |
| void | skip_to (Xapian::termpos pos) |
| Advance the iterator to the specified termpos. More... | |
| std::string | get_description () const |
| Return a string describing this object. | |
Friends | |
| bool | operator== (const PositionIterator &a, const PositionIterator &b) |
| Test equality of two PositionIterators. | |
An iterator pointing to items in a list of positions.
| Xapian::PositionIterator::PositionIterator | ( | const PositionIterator & | o | ) |
Copying is allowed.
The internals are reference counted, so copying is also cheap.
| void Xapian::PositionIterator::operator= | ( | const PositionIterator & | o | ) |
Assignment is allowed.
The internals are reference counted, so assignment is also cheap.
| void Xapian::PositionIterator::skip_to | ( | Xapian::termpos | pos | ) |
Advance the iterator to the specified termpos.
If the specified termpos isn't in the list, position ourselves on the first termpos after it (or at_end() if no greater term positions are present).