__gnu_pbds(3cxx)
π NAME π
okay bestie, this is the manual page for __gnu_pbds in section 3cxx β the GNU extensions for policy-based data structures for public use. Thatβs the whole NAME vibe: __gnu_pbds is here to give you policy-based data structures, GNU-style, for public use. π
β¨
πΈ SYNOPSIS πΈ
This synopsis is giving βbig library, lots of templatesβ energy. Hereβs everything listed, no skipping. π
β¨ Classes β¨
struct associative_tagβ the basic associative-container tag.class basic_branchβ no blurb in the original page, just the class name.struct basic_branch_tagβ basic branch structure.class basic_hash_tableβ no blurb in the original page, just the class name.struct basic_hash_tagβ basic hash structure.struct basic_invalidation_guaranteeβ no blurb in the original page, just the name.struct binary_heap_tagβ binary-heap, array-based.struct binomial_heap_tagβ binomial-heap.class cc_hash_max_collision_check_resize_triggerβ a resize trigger policy based on collision checks; it keeps the simulated load factor lower than some given load factor.class cc_hash_tableβ no blurb in the original page, just the class name.struct cc_hash_tagβ collision-chaining hash.struct container_errorβ base class for exceptions.struct container_tagβ base data structure tag.struct container_traitsβ container traits.struct container_traits_baseβ primary template, the container traits base.struct container_traits_base< binary_heap_tag >β specialization, binary heap.struct container_traits_base< binomial_heap_tag >β specialization, binomial heap.struct container_traits_base< cc_hash_tag >β specialization, cc hash.struct container_traits_base< gp_hash_tag >β specialization, gp hash.struct container_traits_base< list_update_tag >β specialization, list update.struct container_traits_base< ov_tree_tag >β specialization, ov tree.struct container_traits_base< pairing_heap_tag >β specialization, pairing heap.struct container_traits_base< pat_trie_tag >β specialization, pat trie.struct container_traits_base< rb_tree_tag >β specialization, rb tree.struct container_traits_base< rc_binomial_heap_tag >β specialization, rc binomial heap.struct container_traits_base< splay_tree_tag >β specialization, splay tree.struct container_traits_base< thin_heap_tag >β specialization, thin heap.class direct_mask_range_hashingβ a mask range-hashing class that uses a bitmask.class direct_mod_range_hashingβ a mod range-hashing class that uses the modulo function.class gp_hash_tableβ no blurb in the original page, just the class name.struct gp_hash_tagβ general-probing hash.class hash_exponential_size_policyβ a size policy whose sequence of sizes forms an exponential sequence, typically powers of 2.class hash_load_check_resize_triggerβ a resize trigger policy based on a load check; it keeps the load factor between some load factorsload_minandload_max.class hash_prime_size_policyβ a size policy whose sequence of sizes forms a nearly-exponential sequence of primes.class hash_standard_resize_policyβ a resize policy that delegates operations to size and trigger policies.struct insert_errorβ an entry cannot be inserted into a container object for logical reasons (not, e.g., if memory is unabvailable, in which case theallocator_type's exception will be thrown).struct join_errorβ a join cannot be performed for logical reasons (i.e., the ranges of the two container objects being joined overlaps).class linear_probe_fnβ a probe sequence policy using fixed increments.class list_updateβ no blurb in the original page, just the class name.struct list_update_tagβ list-update.class lu_counter_policyβ no blurb in the original page, just the class name.class lu_move_to_front_policyβ no blurb in the original page, just the class name.struct null_node_updateβ a null node updator, meaning no node updates are required.struct null_typeβ represents no type, or absence of type, for template tricks.struct ov_tree_tagβ ordered-vector tree.struct pairing_heap_tagβ pairing-heap.struct pat_trie_tagβ PATRICIA trie.struct point_invalidation_guaranteeβ no blurb in the original page, just the name.class priority_queueβ no blurb in the original page, just the class name.struct priority_queue_tagβ basic priority-queue.class quadratic_probe_fnβ a probe sequence policy using square increments.struct range_invalidation_guaranteeβ no blurb in the original page, just the name.struct rb_tree_tagβ red-black tree.struct rc_binomial_heap_tagβ redundant-counter binomial-heap.struct resize_errorβ a container cannot be resized.class sample_probe_fnβ a sample probe policy.class sample_range_hashingβ a sample range-hashing functor.class sample_ranged_hash_fnβ a sample ranged-hash functor.class sample_ranged_probe_fnβ a sample ranged-probe functor.class sample_resize_policyβ a sample resize policy.class sample_resize_triggerβ a sample resize trigger policy.class sample_size_policyβ a sample size policy.class sample_tree_node_updateβ a sample node updator.struct sample_trie_access_traitsβ a sample trie element access traits.class sample_trie_node_updateβ a sample node updator.struct sample_update_policyβ a sample list-update policy.struct sequence_tagβ basic sequence.struct splay_tree_tagβ splay tree.struct string_tagβ basic string container, inclusive of strings, ropes, etc.struct thin_heap_tagβ thin heap.class treeβ no blurb in the original page, just the class name.class tree_order_statistics_node_updateβ functor updating ranks of entrees.struct tree_tagβ basic tree structure.class trieβ no blurb in the original page, just the class name.class trie_order_statistics_node_updateβ functor updating ranks of entrees.class trie_prefix_search_node_updateβ a node updator that allows tries to be searched for the range of values that match a certain prefix.struct trie_string_access_traitsβ no blurb in the original page, just the name.struct trie_tagβ basic trie structure.struct trivial_iterator_tagβ a trivial iterator tag; it signifies that the iterators has none ofstd::iterators's movement abilities.
π Typedefs π
typedef void trivial_iterator_difference_typeβ prohibit moving trivial iterators.
π Functions π
void __throw_container_error ()β listed exactly; no extra blurb in the manpage.void __throw_insert_error ()β listed exactly; no extra blurb in the manpage.void __throw_join_error ()β listed exactly; no extra blurb in the manpage.void __throw_resize_error ()β listed exactly; no extra blurb in the manpage.
π¬ Detailed Description π¬
okay so the detailed description is short and iconic: GNU extensions for policy-based data structures for public use. Thatβs it. Periodt. π
βοΈ Author βοΈ
This page was generated automatically by Doxygen for libstdc++ from the source code. So the βauthorβ is Doxygen, bestie β not a human. π€π
sign-off: this whole page is from libstdc++, with the __gnu_pbds(3cxx) tag at the bottom. The footer doesnβt give a date, so no fake date from me β just vibes and exact facts. π«Άπβ¨
π¦ 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 noble: libstdc++-9-doc 9.5.0-6ubuntu2
- ubuntu noble: libstdc++-9-doc 9.5.0-6ubuntu2.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