Thrill
0.1
|
STL-like read-only reverse iterator object for B+ tree items. The iterator points to a specific slot number in a leaf.
#include <btree.hpp>
Public Types | |
typedef ptrdiff_t | difference_type |
STL-magic. More... | |
typedef std::bidirectional_iterator_tag | iterator_category |
STL-magic iterator category. More... | |
typedef BTree::key_type | key_type |
The key type of the btree. Returned by key(). More... | |
typedef const value_type * | pointer |
Pointer to the value_type. STL required. More... | |
typedef const value_type & | reference |
Reference to the value_type. STL required. More... | |
typedef const_reverse_iterator | self |
Our own type. More... | |
typedef BTree::value_type | value_type |
The value type of the btree. Returned by operator*(). More... | |
Public Member Functions | |
const_reverse_iterator () | |
Default-Constructor of a const reverse iterator. More... | |
const_reverse_iterator (const typename BTree::LeafNode *l, unsigned short s) | |
Initializing-Constructor of a const reverse iterator. More... | |
const_reverse_iterator (const iterator &it) | |
Copy-constructor from a mutable iterator. More... | |
const_reverse_iterator (const const_iterator &it) | |
Copy-constructor from a const iterator. More... | |
const_reverse_iterator (const reverse_iterator &it) | |
Copy-constructor from a mutable reverse iterator. More... | |
const key_type & | key () const |
Key of the current slot. More... | |
bool | operator!= (const const_reverse_iterator &x) const |
Inequality of iterators. More... | |
reference | operator* () const |
Dereference the iterator. More... | |
const_reverse_iterator & | operator++ () |
Prefix++ advance the iterator to the previous slot. More... | |
const_reverse_iterator | operator++ (int) |
Postfix++ advance the iterator to the previous slot. More... | |
const_reverse_iterator & | operator-- () |
Prefix– backstep the iterator to the next slot. More... | |
const_reverse_iterator | operator-- (int) |
Postfix– backstep the iterator to the next slot. More... | |
pointer | operator-> () const |
Dereference the iterator. More... | |
bool | operator== (const const_reverse_iterator &x) const |
Equality of iterators. More... | |
Private Attributes | |
const BTree::LeafNode * | curr_leaf |
The currently referenced leaf node of the tree. More... | |
unsigned short | curr_slot |
One slot past the current key/data slot referenced. More... | |
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_reverse_iterator self |
typedef BTree::value_type value_type |
The value type of the btree. Returned by operator*().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Key of the current slot.
Definition at line 939 of file btree.hpp.
References BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::LeafNode::key(), and TLX_BTREE_ASSERT.
|
inline |
Inequality of iterators.
Definition at line 1022 of file btree.hpp.
References BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::const_reverse_iterator::curr_leaf, and BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::const_reverse_iterator::curr_slot.
|
inline |
Dereference the iterator.
Definition at line 927 of file btree.hpp.
References BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::LeafNode::slotdata, and TLX_BTREE_ASSERT.
|
inline |
Prefix++ advance the iterator to the previous slot.
Definition at line 945 of file btree.hpp.
References BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::LeafNode::prev_leaf, and BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::node::slotuse.
|
inline |
Postfix++ advance the iterator to the previous slot.
Definition at line 962 of file btree.hpp.
References BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::LeafNode::prev_leaf, and BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::node::slotuse.
|
inline |
Prefix– backstep the iterator to the next slot.
Definition at line 981 of file btree.hpp.
References BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::LeafNode::next_leaf, and BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::node::slotuse.
|
inline |
Postfix– backstep the iterator to the next slot.
Definition at line 998 of file btree.hpp.
References BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::LeafNode::next_leaf, and BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::node::slotuse.
|
inline |
Dereference the iterator.
Definition at line 933 of file btree.hpp.
References BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::LeafNode::slotdata, and TLX_BTREE_ASSERT.
|
inline |
Equality of iterators.
Definition at line 1017 of file btree.hpp.
References BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::const_reverse_iterator::curr_leaf, and BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::const_reverse_iterator::curr_slot.
|
private |
The currently referenced leaf node of the tree.
Definition at line 883 of file btree.hpp.
Referenced by BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::const_reverse_iterator::operator!=(), and BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::const_reverse_iterator::operator==().
|
private |
One slot past the current key/data slot referenced.
Definition at line 886 of file btree.hpp.
Referenced by BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::const_reverse_iterator::operator!=(), and BTree< Key, Value, KeyOfValue, Compare, Traits, Duplicates, Allocator >::const_reverse_iterator::operator==().