__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 factors load_min and load_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 the allocator_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 of std::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. πŸ«ΆπŸ’–βœ¨