|
tlx
|
STL-like read-only iterator object for B+ tree items. More...
#include <btree.hpp>
Public Types | |
| typedef BTree::key_type | key_type |
| The key type of the btree. Returned by key(). More... | |
| typedef BTree::value_type | value_type |
| The value type of the btree. Returned by operator*(). More... | |
| typedef const value_type & | reference |
| Reference to the value_type. STL required. More... | |
| typedef const value_type * | pointer |
| Pointer to the value_type. STL required. More... | |
| typedef std::bidirectional_iterator_tag | iterator_category |
| STL-magic iterator category. More... | |
| typedef ptrdiff_t | difference_type |
| STL-magic. More... | |
| typedef const_iterator | self |
| Our own type. More... | |
Public Member Functions | |
| const_iterator () | |
| Default-Constructor of a const iterator. More... | |
| const_iterator (const typename BTree::LeafNode *l, unsigned short s) | |
| Initializing-Constructor of a const iterator. More... | |
| const_iterator (const iterator &it) | |
| Copy-constructor from a mutable iterator. More... | |
| const_iterator (const reverse_iterator &it) | |
| Copy-constructor from a mutable reverse iterator. More... | |
| const_iterator (const const_reverse_iterator &it) | |
| Copy-constructor from a const reverse iterator. More... | |
| reference | operator* () const |
| Dereference the iterator. More... | |
| pointer | operator-> () const |
| Dereference the iterator. More... | |
| const key_type & | key () const |
| Key of the current slot. More... | |
| const_iterator & | operator++ () |
| Prefix++ advance the iterator to the next slot. More... | |
| const_iterator | operator++ (int) |
| Postfix++ advance the iterator to the next slot. More... | |
| const_iterator & | operator-- () |
| Prefix– backstep the iterator to the last slot. More... | |
| const_iterator | operator-- (int) |
| Postfix– backstep the iterator to the last slot. More... | |
| bool | operator== (const const_iterator &x) const |
| Equality of iterators. More... | |
| bool | operator!= (const const_iterator &x) const |
| Inequality of iterators. More... | |
Private Attributes | |
| const BTree::LeafNode * | curr_leaf |
| The currently referenced leaf node of the tree. More... | |
| unsigned short | curr_slot |
| Current key/data slot referenced. More... | |
| TLX_BTREE_FRIENDS | |
Friends | |
| class | const_reverse_iterator |
| Friendly to the reverse_const_iterator, so it may access the two data items directly. More... | |
STL-like read-only iterator object for B+ tree items.
The iterator points to a specific slot number in a leaf.
| typedef ptrdiff_t difference_type |
| typedef std::bidirectional_iterator_tag iterator_category |
| typedef BTree::key_type key_type |
| typedef const value_type* pointer |
| typedef const value_type& reference |
| typedef const_iterator self |
| typedef BTree::value_type value_type |
The value type of the btree. Returned by operator*().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
friend |
|
private |
|
private |