41 #ifndef PB_DS_PAT_TRIE_NODE_AND_IT_TRAITS_HPP
42 #define PB_DS_PAT_TRIE_NODE_AND_IT_TRAITS_HPP
53 template<
typename Key,
56 template<
typename Node_CItr,
93 typedef Node_Update<node_const_iterator, node_iterator, _ATraits, _Alloc>
node_update;
101 template<
typename Key,
103 template<
typename Node_CItr,
140 typedef Node_Update<node_const_iterator, node_iterator, _ATraits, _Alloc>
node_update;
148 #endif // #ifndef PB_DS_PAT_TRIE_NODE_AND_IT_TRAITS_HPP
node_const_iterator node_iterator
Definition: traits.hpp:137
Head node for PATRICIA tree.
Definition: pat_trie_base.hpp:131
base_type::_CIter< node, leaf, head, inode, false > const_reverse_iterator
Definition: traits.hpp:130
trie_node_metadata_dispatch< Key, Mapped, _ATraits, Node_Update, _Alloc >::type metadata_type
Definition: traits.hpp:69
__gnu_pbds::detail::synth_access_traits< type_traits, true, access_traits > synth_access_traits
Type for synthesized traits.
Definition: traits.hpp:121
base_type::_CIter< node, leaf, head, inode, true > const_iterator
Definition: traits.hpp:82
_ATraits access_traits
Definition: traits.hpp:118
A null node updator, indicating that no node updates are required.
Definition: tag_and_trait.hpp:214
Const iterator.
Definition: pat_trie_base.hpp:487
base_type::_Node_base< synth_access_traits, metadata > node
Definition: traits.hpp:76
base_type::_Metadata< metadata_type, _Alloc > metadata
Definition: traits.hpp:117
pat_trie_base base_type
Definition: traits.hpp:112
Represents no type, or absence of type, for template tricks.
Definition: tag_and_trait.hpp:210
base_type::_Node_base< synth_access_traits, metadata > node
Definition: traits.hpp:123
base_type::_Leaf< synth_access_traits, metadata > leaf
Definition: traits.hpp:78
Internal node type, PATRICIA tree.
Definition: pat_trie_base.hpp:211
_ATraits access_traits
Definition: traits.hpp:71
base_type::_Head< synth_access_traits, metadata > head
Definition: traits.hpp:77
const_reverse_iterator reverse_iterator
Definition: traits.hpp:131
Base type for PATRICIA trees.
Definition: pat_trie_base.hpp:51
pat_trie_base base_type
Definition: traits.hpp:65
base_type::_Leaf< synth_access_traits, metadata > leaf
Definition: traits.hpp:125
base_type::_Metadata< metadata_type, _Alloc > metadata
Definition: traits.hpp:70
base_type::_Inode< synth_access_traits, metadata > inode
Definition: traits.hpp:79
base_type::_Node_citer< node, leaf, head, inode, const_iterator, iterator, _Alloc > node_const_iterator
Definition: traits.hpp:135
Trie traits class, primary template.
Definition: traits.hpp:83
Node const iterator.
Definition: pat_trie_base.hpp:814
Iterator.
Definition: pat_trie_base.hpp:713
PATRICIA trie.
Definition: tag_and_trait.hpp:165
Synthetic element access traits.
Definition: synth_access_traits.hpp:59
const_iterator iterator
Definition: traits.hpp:129
base_type::_Iter< node, leaf, head, inode, false > reverse_iterator
Definition: traits.hpp:83
Node iterator.
Definition: pat_trie_base.hpp:943
base_type::_Node_iter< node, leaf, head, inode, const_iterator, iterator, _Alloc > node_iterator
Definition: traits.hpp:90
trie_node_metadata_dispatch< Key, null_type, _ATraits, Node_Update, _Alloc >::type metadata_type
Definition: traits.hpp:116
types_traits< Key, Mapped, _Alloc, false > type_traits
Definition: traits.hpp:66
base_type::_CIter< node, leaf, head, inode, true > const_iterator
Definition: traits.hpp:128
Leaf node for PATRICIA tree.
Definition: pat_trie_base.hpp:162
Node_Update< node_const_iterator, node_iterator, _ATraits, _Alloc > node_update
Type for node update.
Definition: traits.hpp:140
__gnu_pbds::detail::synth_access_traits< type_traits, false, access_traits > synth_access_traits
Type for synthesized traits.
Definition: traits.hpp:74
null_node_update< node_const_iterator, node_iterator, _ATraits, _Alloc > * null_node_update_pointer
Definition: traits.hpp:95
Node_Update< node_const_iterator, node_iterator, _ATraits, _Alloc > node_update
Type for node update.
Definition: traits.hpp:93
base_type::_Node_citer< node, leaf, head, inode, const_iterator, iterator, _Alloc > node_const_iterator
Definition: traits.hpp:88
base_type::_Head< synth_access_traits, metadata > head
Definition: traits.hpp:124
base_type::_Inode< synth_access_traits, metadata > inode
Definition: traits.hpp:126
base_type::_CIter< node, leaf, head, inode, false > const_reverse_iterator
Definition: traits.hpp:84
Node base.
Definition: pat_trie_base.hpp:92
base_type::_Iter< node, leaf, head, inode, true > iterator
Definition: traits.hpp:81
null_node_update< node_const_iterator, node_const_iterator, _ATraits, _Alloc > * null_node_update_pointer
Definition: traits.hpp:142
types_traits< Key, null_type, _Alloc, false > type_traits
Definition: traits.hpp:113
Traits for abstract types.
Definition: types_traits.hpp:263