logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

__gnu_pbds::basic_branch.3cxx

Author

       Generated automatically by Doxygen for libstdc++ from the source code.

                                                    libst__gnu_pbds::basic_branc...te,Policy_Tl,_Alloc>(3cxx)

Detailed Description

template<typenameKey,typenameMapped,typenameTag,typenameNode_Update,typenamePolicy_Tl,typename_Alloc>
       class __gnu_pbds::basic_branch< Key, Mapped, Tag, Node_Update, Policy_Tl, _Alloc >"A branched, tree-like
       (tree, trie) container abstraction.

       TemplateParametersKey Key type.
           Mapped Map type.
           Tag Instantiating data structure type, see container_tag.
           Node_Update Updates nodes, restores invariants.
           Policy_TL Policy typelist.
           _Alloc Allocator type.

       Base is dispatched at compile time via Tag, from the following choices: tree_tag, trie_tag, and their
       descendants.

       Base choices are: detail::ov_tree_map, detail::rb_tree_map, detail::splay_tree_map, and
       detail::pat_trie_map.

Name

       __gnu_pbds::basic_branch< Key, Mapped, Tag, Node_Update, Policy_Tl, _Alloc >

Synopsis

       #include <assoc_container.hpp>

       Inherits detail::container_base_dispatch::type.

       Inherited by __gnu_pbds::tree<Key,Mapped,Cmp_Fn,Tag,Node_Update,_Alloc>, and __gnu_pbds::trie<Key,Mapped,_ATraits,Tag,Node_Update,_Alloc>.

   PublicTypes
       typedef Node_Update node_updateProtectedMemberFunctionsbasic_branch (const basic_branch &other)
       template<typename T0 > basic_branch (T0 t0)
       template<typename T0 , typename T1 > basic_branch (T0 t0, T1 t1)
       template<typename T0 , typename T1 , typename T2 > basic_branch (T0 t0, T1 t1, T2 t2)
       template<typename T0 , typename T1 , typename T2 , typename T3 > basic_branch (T0 t0, T1 t1, T2 t2, T3
           t3)
       template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 > basic_branch (T0 t0, T1
           t1, T2 t2, T3 t3, T4 t4)
       template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > basic_branch
           (T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5)
       template<typename T0 , typename T1 , typename T2 , typename T3 , typename T4 , typename T5 , typename T6
           > basic_branch (T0 t0, T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6)

See Also