Associative-Container Examples
Basic Use
- basic_map.cc Basic use of "maps".
- basic_set.cc Basic use of "sets".
- erase_if.cc Conditionally erasing values from a container object.
Generics
- assoc_container_traits.cc Using container_traits to query about underlying data structure behavior.
- hash_find_neg.cc A non-compiling example showing wrong use of finding keys in hash-based containers.
Hash-Based Containers
- hash_initial_size.cc Setting the initial size of a hash-based container object.
- hash_resize_neg.cc A non-compiling example showing how not to resize a hash-based container object.
- hash_resize.cc Resizing the size of a hash-based container object.
- hash_illegal_resize.cc Showing an illegal resize of a hash-based container object.
- hash_load_set_change.cc Changing the load factors of a hash-based container object.
- hash_mod.cc Using a modulo range-hashing function for the case of an unknown skewed key distribution.
- shift_mask.cc Writing a range-hashing functor for the case of a known skewed key distribution.
- store_hash.cc Storing the hash value along with each key.
- ranged_hash.cc Writing a ranged-hash functor.
Tree-Like Containers (Trees and Tries)
Node-Invariants
- tree_order_statistics.cc Using trees for order statistics.
- tree_intervals.cc Augmenting trees to support operations on line intervals.
Split and Join
- tree_join.cc Joining two tree-based container objects.
- trie_split.cc Splitting a PATRICIA trie container object.
- tree_order_statistics_join.cc Order statistics while joining two tree-based container objects.
Trie-Based Containers
- trie_dna.cc Using a PATRICIA trie for DNA strings.
- trie_prefix_search.cc Using a PATRICIA trie for finding all entries whose key matches a given prefix.
"Multimaps" and "Multisets".
- basic_multimap.cc Basic use of "multimaps".
- basic_multiset.cc Basic use of "multisets".