__GNU_PBDS::DETAIL::PAT_TRIE_BASE__ITER(3cxx)
πΈ NAME πΈ
okay so bestie, this page is from the libstdc++ manual, section 3cxx, and it's all about __gnu_pbds::detail::pat_trie_base::_Iter< Node, Leaf, Head, Inode, Is_Forward_Iterator > - Iterator. π
β¨
π¦ SYNOPSIS π¦
#include <pat_trie_base.hpp>
Inherits __gnu_pbds::detail::pat_trie_base::_CIter< Node, Leaf, Head, Inode, Is_Forward_Iterator >.
π Public Types π
typedef allocator_type _Allocβ the allocator type, going by_Alloc.typedef base_type::allocator_type allocator_typeβ the allocator type, inherited from the base type.typedef _CIter< Node, Leaf, Head, Inode, Is_Forward_Iterator > base_typeβ the base type is this_CItersituation.typedef type_traits::const_pointer const_pointerβ const pointer type fromtype_traits.typedef type_traits::const_reference const_referenceβ const reference type fromtype_traits.typedef allocator_type::difference_type difference_typeβ the allocator'sdifference_type.typedef base_type::head_pointer head_pointerβ pointer-to-head type from the base type.typedef Inode::iterator inode_iteratorβ iterator type fromInode.typedef base_type::inode_pointer inode_pointerβ pointer-to-inode type from the base type.typedef std::bidirectional_iterator_tag iterator_categoryβ iterator category isstd::bidirectional_iterator_tag, iconic.typedef base_type::leaf_const_pointer leaf_const_pointerβ const pointer-to-leaf type from the base type.typedef base_type::leaf_pointer leaf_pointerβ pointer-to-leaf type from the base type.typedef base_type::node_pointer node_pointerβ pointer-to-node type from the base type.typedef type_traits::pointer pointerβ pointer type fromtype_traits.typedef type_traits::reference referenceβ reference type fromtype_traits.typedef base_type::type_traits type_traitsβ thetype_traitstype from the base type.typedef type_traits::value_type value_typeβ thevalue_typefromtype_traits.
π Public Member Functions π
_Iter (const _Iter< Node, Leaf, Head, Inode, !Is_Forward_Iterator > &other)β constructor from the opposite-direction_Itertype._Iter (node_pointer p_nd=0)β constructor from anode_pointer, defaulting to0.bool operator!= (const _CIter &other) constβ inequality check against a_CIter.bool operator!= (const _CIter< Node, Leaf, Head, Inode, !Is_Forward_Iterator > &other) constβ inequality check against the opposite-direction_CIter.reference operator* () constβ dereference, giving areference._Iter & operator++ ()β pre-increment._Iter operator++ (int)β post-increment._Iter & operator-- ()β pre-decrement._Iter operator-- (int)β post-decrement.pointer operator-> () constβ arrow operator, giving apointer._Iter & operator= (const _Iter &other)β assignment from another_Iter._Iter & operator= (const _Iter< Node, Leaf, Head, Inode, !Is_Forward_Iterator > &other)β assignment from the opposite-direction_Iter.bool operator== (const _CIter &other) constβ equality check against a_CIter.bool operator== (const _CIter< Node, Leaf, Head, Inode, !Is_Forward_Iterator > &other) constβ equality check against the opposite-direction_CIter.
π Public Attributes π
node_pointer m_p_ndβ the node pointer member, right there in public.
π§ Protected Member Functions π§
void dec (false_type)β decrement helper forfalse_type.void dec (true_type)β decrement helper fortrue_type.void inc (false_type)β increment helper forfalse_type.void inc (true_type)β increment helper fortrue_type.
π₯ Static Protected Member Functions π₯
static node_pointer get_larger_sibling (node_pointer p_nd)β static helper that returns anode_pointerfor the larger sibling.static node_pointer get_smaller_sibling (node_pointer p_nd)β static helper that returns anode_pointerfor the smaller sibling.static leaf_pointer leftmost_descendant (node_pointer p_nd)β static helper that returns aleaf_pointerfor the leftmost descendant.static leaf_pointer rightmost_descendant (node_pointer p_nd)β static helper that returns aleaf_pointerfor the rightmost descendant.
π Detailed Description π
bestie, the detailed description is literally this whole template situation:
template<typename Node, typename Leaf, typename Head, typename Inode, bool
Is_Forward_Iterator>
class __gnu_pbds::detail::pat_trie_base::_Iter< Node, Leaf, Head, Inode,
Is_Forward_Iterator >"Iterator.
that's the whole vibe: class __gnu_pbds::detail::pat_trie_base::_Iter< Node, Leaf, Head, Inode, Is_Forward_Iterator > and then "Iterator. β no cap. π¦
π Author π
Generated automatically by Doxygen for libstdc++ from the source code.
okay that's the whole page, bestie π source/version/manual-footer vibe: libst__gnu_pbds::det...ward_Iterator >(3cxx), generated by Doxygen for libstdc++; date: not shown on the original page, so I'm not inventing one, periodt. π«Άβ¨
π¦ 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