__GNU_PBDS::DETAIL::PAT_TRIE_BASE__INODE(3cxx)
π __gnu_pbds::detail::pat_trie_base::_Inode< _ATraits, Metadata > π
Okay bestie, this page is from the 3cxx manual. The header title got cropped into __gnu_pbds::de...its, Metadata > β Doxygen really said βellipsis and vibesβ β but the full template name is the one right up there. Itβs the internal node type for a PATRICIA tree, and weβre gonna walk through it like a group chat. π«Ά
πΈ NAME πΈ
Internal node type, PATRICIA tree.
No cap, thatβs the whole NAME: itβs giving βI am an internal node in a PATRICIA tree.β π³β¨
β¨ SYNOPSIS β¨
#include <pat_trie_base.hpp>
Inherits __gnu_pbds::detail::pat_trie_base::_Node_base< _ATraits, Metadata >.
π Classes π
struct const_iteratorβ constant child iterator.struct iteratorβ child iterator.
π Public Types π
enum { arr_size }typedef detail::rebind_traits< _Alloc, node_pointer > __rebind_nptypedef base_type::allocator_type _Alloctypedef base_type::access_traits access_traitstypedef _Alloc allocator_typetypedef _Node_base< _ATraits, Metadata > base_typetypedef __rebind_np::pointer node_pointer_pointertypedef __rebind_np::reference node_pointer_referencetypedef _Alloc::size_type size_typetypedef base_type::type_traits type_traitstypedef type_traits::value_type value_type
π¦ Public Member Functions π¦
All signatures below are exactly as written β no renaming, no merging, no invented lore. π«‘
_Inode (size_type, const a_const_iterator)node_pointer add_child (node_pointer, a_const_iterator, a_const_iterator, a_const_pointer)iterator begin ()const_iterator begin () constiterator end ()const_iterator end () constiterator get_child_it (a_const_iterator, a_const_iterator, a_const_pointer)node_pointer get_child_node (a_const_iterator, a_const_iterator, a_const_pointer)node_const_pointer get_child_node (a_const_iterator, a_const_iterator, a_const_pointer) constsize_type get_e_ind () constnode_const_pointer get_join_child (node_const_pointer, a_const_pointer) constnode_pointer get_join_child (node_pointer, a_const_pointer)node_pointer get_lower_bound_child_node (a_const_iterator, a_const_iterator, size_type, a_const_pointer)leaf_pointer leftmost_descendant ()leaf_const_pointer leftmost_descendant () consta_const_iterator pref_b_it () consta_const_iterator pref_e_it () constvoid remove_child (iterator)void remove_child (node_pointer)void replace_child (node_pointer, a_const_iterator, a_const_iterator, a_const_pointer)leaf_pointer rightmost_descendant ()leaf_const_pointer rightmost_descendant () constbool should_be_mine (a_const_iterator, a_const_iterator, size_type, a_const_pointer) constvoid update_prefixes (a_const_pointer)
π Public Attributes π
node_pointer m_p_parentconst node_type m_type
π Detailed Description π
Under the template line, the page shows this β and yes, the stray " before Internal is literally in the original, not me being messy, bestie:
template<typename _ATraits, typename Metadata>
struct __gnu_pbds::detail::pat_trie_base::_Inode< _ATraits, Metadata
>"Internal node type, PATRICIA tree.
π§ Author π§
Generated automatically by Doxygen for libstdc++ from the source code.
Okay, thatβs the whole page. Cute little footer sign-off: the source/version line is libstd__gnu_pbds::de...its, Metadata >(3cxx), and thereβs no separate date printed on this page. Bye bestie, go slay your PATRICIA tree π
β¨π¦
π¦ where this page comes from
- debian trixie: libstdc++-12-doc 12.4.0-5
- debian trixie: libstdc++-13-doc 13.3.0-16
- debian trixie: libstdc++-14-doc 14.2.0-19
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2
- ubuntu noble: libstdc++-10-doc 10.5.0-4ubuntu2.1
- ubuntu noble: libstdc++-11-doc 11.4.0-9ubuntu1
- ubuntu noble: libstdc++-11-doc 11.5.0-1ubuntu1~24.04.1
- ubuntu noble: libstdc++-12-doc 12.3.0-17ubuntu1
- ubuntu noble: libstdc++-12-doc 12.4.0-2ubuntu1~24.04.1
- ubuntu noble: libstdc++-13-doc 13.2.0-23ubuntu4
- ubuntu noble: libstdc++-13-doc 13.3.0-6ubuntu2~24.04.1
- ubuntu noble: libstdc++-14-doc 14-20240412-0ubuntu1
- ubuntu noble: libstdc++-14-doc 14.2.0-4ubuntu2~24.04.1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1
- ubuntu questing: libstdc++-11-doc 11.5.0-7ubuntu1.1
- ubuntu questing: libstdc++-12-doc 12.5.0-6ubuntu1
- ubuntu questing: libstdc++-13-doc 13.4.0-4ubuntu1
- ubuntu questing: libstdc++-14-doc 14.3.0-8ubuntu1
- ubuntu questing: libstdc++-15-doc 15.2.0-4ubuntu4
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms