__GNU_PBDS::DETAIL::PAT_TRIE_BASE__INODE(3)
β¨ __gnu_pbds::detail::pat_trie_base::_Inode< _ATraits, Metadata > β¨
okay so bestie, welcome to the Library Functions Manual π β this one lives in section 3, and it's all about a lil' internal node type for a PATRICIA tree. yes, the whole vibe is "I'm a secret lil' building block," and honestly? iconic of it. π
πΈ NAME πΈ
__gnu_pbds::detail::pat_trie_base::_Inode< _ATraits, Metadata > β the Internal node type for the PATRICIA tree. that's the whole personality. π¦
π SYNOPSIS π
#include <pat_trie_base.hpp>
Inherits __gnu_pbds::detail::pat_trie_base::_Node_base< _ATraits, Metadata >. yes it's giving nepo baby but in a template-inheritance way, and it's valid. π
π Classes π
struct const_iteratorβ a Constant child iterator. it looks, it does not touch. respectful. π«Άstruct iteratorβ the Child iterator. it looks AND it moves. main character energy fr. β
π§ 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
look at all these typedefs bestie, it's a whole wardrobe change π every single one matters, don't skip a single fit.
π Public Member Functions π
_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)
twenty-four functions, no cap. every single one is here, exactly as written, because we do NOT erase the boring parts in this house. π€
β Public Attributes β
node_pointer m_p_parentβ the parent pointer, the family tree link, the "who brought me here" energy. π³const node_type m_typeβ the type, and it'sconst, so it is NOT changing for anybody. periodt. π
π¦ Detailed Description π¦
template<typename _ATraits, typename Metadata>
struct __gnu_pbds::detail::pat_trie_base::_Inode< _ATraits, Metadata >
Internal node type, PATRICIA tree. that's it, that's the whole description, and it ate. π₯
π Author π
Generated automatically by Doxygen for libstdc++ from the source code. so technically the author is a robot and honestly? she understood the assignment. π«Ά
and that's a wrap bestie β¨ this page came from the libstdc++ source, lives under the __gnu_pbds... Metadata >(3) header in section 3 of the manual, and was rendered by Doxygen. mwah. π π π¦
π¦ where this page comes from
- arch rolling: gcc 16.2.1+r23+gd564253eb6c8-1 Β· GPL-3.0-or-later WITH GCC-exception-3.1 AND GFDL-1.3-or-later
- fedora 44: libstdc++-docs 16.0.1-0.10.fc44 Β· GPL-3.0-or-later AND LGPL-3.0-or-later AND (GPL-3.0-or-later WITH GCC-exception-3.1) AND (GPL-3.0-or-later WITH Texinfo-exception) AND (LGPL-2.1-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GNU-compiler-exception) AND BSL-1.0 AND GFDL-1.3-or-later AND Linux-man-pages-copyleft-2-para AND SunPro AND BSD-1-Clause AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND BSD-4-Clause AND BSD-Source-Code AND Zlib AND MIT AND Apache-2.0 AND (Apache-2.0 WITH LLVM-Exception) AND ZPL-2.1 AND ISC AND LicenseRef-Fedora-Public-Domain AND HP-1986 AND curl AND Martin-Birgmeier AND HPND-Markus-Kuhn AND dtoa AND SMLNJ AND AMD-newlib AND OAR AND HPND-merchantability-variant AND HPND-Intel
- fedora 44: libstdc++-docs 16.2.1-2.fc44
- fedora 44: libstdc++-docs 16.2.1-3.fc44 Β· GPL-3.0-or-later AND LGPL-3.0-or-later AND (GPL-3.0-or-later WITH GCC-exception-3.1) AND (GPL-3.0-or-later WITH Texinfo-exception) AND (LGPL-2.1-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GCC-exception-2.0) AND (GPL-2.0-or-later WITH GNU-compiler-exception) AND BSL-1.0 AND GFDL-1.3-or-later AND Linux-man-pages-copyleft-2-para AND SunPro AND BSD-1-Clause AND BSD-2-Clause AND BSD-2-Clause-Views AND BSD-3-Clause AND BSD-4-Clause AND BSD-Source-Code AND Zlib AND MIT AND Apache-2.0 AND (Apache-2.0 WITH LLVM-Exception) AND ZPL-2.1 AND ISC AND LicenseRef-Fedora-Public-Domain AND HP-1986 AND curl AND Martin-Birgmeier AND HPND-Markus-Kuhn AND dtoa AND SMLNJ AND AMD-newlib AND OAR AND HPND-merchantability-variant AND HPND-Intel
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms