mdds
Loading...
Searching...
No Matches
mdds::trie::detail::iterator< _TrieType > Class Template Reference
Inheritance diagram for mdds::trie::detail::iterator< _TrieType >:
mdds::trie::detail::iterator_base< _TrieType, false >

Public Member Functions

 iterator (node_stack_type &&node_stack, key_buffer_type &&buf, iterator_type type)
 
- Public Member Functions inherited from mdds::trie::detail::iterator_base< _TrieType, false >
 iterator_base (node_stack_type &&node_stack, key_buffer_type &&buf, iterator_type type)
 
bool operator== (const iterator_base &other) const
 
bool operator!= (const iterator_base &other) const
 
value_type operator* ()
 
value_type operator-> ()
 
iterator_baseoperator++ ()
 
iterator_base operator++ (int)
 
iterator_baseoperator-- ()
 
iterator_base operator-- (int)
 

Additional Inherited Members

- Public Types inherited from mdds::trie::detail::iterator_base< _TrieType, false >
using value_type
 
using pointer
 
using reference
 
using difference_type
 
using iterator_category
 
- Protected Types inherited from mdds::trie::detail::iterator_base< _TrieType, false >
using trie_type
 
using _is_const
 
using node_stack_type
 
using trie_node_type
 
using trie_node_child_pos_type
 
using key_traits_type
 
using key_type
 
using key_buffer_type
 
using trie_value_type
 
- Protected Member Functions inherited from mdds::trie::detail::iterator_base< _TrieType, false >
 iterator_base (empty_iterator_type)
 
- Static Protected Member Functions inherited from mdds::trie::detail::iterator_base< _TrieType, false >
static trie_node_type * push_child_node_to_stack (node_stack_type &node_stack, key_buffer_type &buf, trie_node_child_pos_type &child_pos)
 
static trie_node_type * descend_to_previus_leaf_node (node_stack_type &node_stack, key_buffer_type &buf)
 
- Protected Attributes inherited from mdds::trie::detail::iterator_base< _TrieType, false >
friend trie_type
 
friend search_results< trie_type >
 
node_stack_type m_node_stack
 
key_buffer_type m_buffer
 
key_type m_current_key
 
trie_value_type * m_current_value_ptr
 
iterator_type m_type