PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/libstdc++-v3/doc/html/ext/pb_ds/assoc_examples.html

https://bitbucket.org/pizzafactory/pf-gcc
HTML | 151 lines | 109 code | 42 blank | 0 comment | 0 complexity | d6c3f6d101ef2a96ac1a7cc5b65f514a MD5 | raw file
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta name="generator" content=
  6. "HTML Tidy for Linux/x86 (vers 12 April 2005), see www.w3.org" />
  7. <title>Examples</title>
  8. <meta http-equiv="Content-Type" content=
  9. "text/html; charset=us-ascii" />
  10. </head>
  11. <body>
  12. <div id="page">
  13. <h1>Associative-Container Examples</h1>
  14. <h2><a name="basic_usage" id="basic_usage">Basic Use</a></h2>
  15. <ol>
  16. <li>
  17. <a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/basic_map.cc"><tt>basic_map.cc</tt></a>
  18. Basic use of "maps".</li>
  19. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/basic_set.cc"><tt>basic_set.cc</tt></a>
  20. Basic use of "sets".</li>
  21. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/erase_if.cc"><tt>erase_if.cc</tt></a>
  22. Conditionally erasing values from a container object.</li>
  23. </ol>
  24. <h2><a name="generics" id="generics">Generics</a></h2>
  25. <ol>
  26. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/assoc_container_traits.cc"><tt>assoc_container_traits.cc</tt></a>
  27. Using <a href=
  28. "assoc_container_traits.html"><tt>container_traits</tt></a> to query
  29. about underlying data structure behavior.</li>
  30. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/hash_find_neg.cc"><tt>hash_find_neg.cc</tt></a>
  31. A non-compiling example showing wrong use of finding keys in
  32. hash-based containers.</li>
  33. </ol>
  34. <h2><a name="hash_based" id="hash_based">Hash-Based
  35. Containers</a></h2>
  36. <h3><a name="resize_related" id="resize_related">Resize
  37. Related</a></h3>
  38. <ol>
  39. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/hash_initial_size.cc"><tt>hash_initial_size.cc</tt></a>
  40. Setting the initial size of a hash-based container
  41. object.</li>
  42. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/hash_resize_neg.cc"><tt>hash_resize_neg.cc</tt></a>
  43. A non-compiling example showing how not to resize a
  44. hash-based container object.</li>
  45. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/hash_resize.cc"><tt>hash_resize.cc</tt></a>
  46. Resizing the size of a hash-based container object.</li>
  47. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/hash_illegal_resize.cc"><tt>hash_illegal_resize.cc</tt></a>
  48. Showing an illegal resize of a hash-based container
  49. object.</li>
  50. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/hash_load_set_change.cc"><tt>hash_load_set_change.cc</tt></a>
  51. Changing the load factors of a hash-based container
  52. object.</li>
  53. </ol>
  54. <h3><a name="hash_related" id="hash_related">Hash-Function
  55. Related</a></h3>
  56. <ol>
  57. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/hash_mod.cc"><tt>hash_mod.cc</tt></a>
  58. Using a modulo range-hashing function for the case of an
  59. unknown skewed key distribution.</li>
  60. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/hash_shift_mask.cc"><tt>shift_mask.cc</tt></a>
  61. Writing a range-hashing functor for the case of a known
  62. skewed key distribution.</li>
  63. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/store_hash.cc"><tt>store_hash.cc</tt></a>
  64. Storing the hash value along with each key.</li>
  65. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/ranged_hash.cc"><tt>ranged_hash.cc</tt></a>
  66. Writing a ranged-hash functor.</li>
  67. </ol>
  68. <h2><a name="tree_like_based" id= "tree_like_based">Tree-Like Containers (Trees and
  69. Tries)</a></h2>
  70. <h3><a name="node_invariants" id=
  71. "node_invariants">Node-Invariants</a></h3>
  72. <ol>
  73. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/tree_order_statistics.cc"><tt>tree_order_statistics.cc</tt></a>
  74. Using trees for order statistics.</li>
  75. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/tree_intervals.cc"><tt>tree_intervals.cc</tt></a>
  76. Augmenting trees to support operations on line
  77. intervals.</li>
  78. </ol>
  79. <h3><a name="split_join" id="split_join">Split and
  80. Join</a></h3>
  81. <ol>
  82. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/tree_join.cc"><tt>tree_join.cc</tt></a>
  83. Joining two tree-based container objects.</li>
  84. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/trie_split.cc"><tt>trie_split.cc</tt></a>
  85. Splitting a PATRICIA trie container object.</li>
  86. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/tree_order_statistics_join.cc"><tt>tree_order_statistics_join.cc</tt></a>
  87. Order statistics while joining two tree-based container
  88. objects.</li>
  89. </ol>
  90. <h2><a name="trie_based" id="trie_based">Trie-Based
  91. Containers</a></h2>
  92. <ol>
  93. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/trie_dna.cc"><tt>trie_dna.cc</tt></a>
  94. Using a PATRICIA trie for DNA strings.</li>
  95. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/trie_prefix_search.cc"><tt>trie_prefix_search.cc</tt></a>
  96. Using a PATRICIA trie for finding all entries whose key
  97. matches a given prefix.</li>
  98. </ol>
  99. <h2><a name="mmaps" id="mmaps">"Multimaps" and
  100. "Multisets".</a></h2>
  101. <ol>
  102. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/basic_multimap.cc"><tt>basic_multimap.cc</tt></a>
  103. Basic use of "multimaps".</li>
  104. <li><a href= "http://gcc.gnu.org/viewcvs/*checkout*/trunk/libstdc%2B%2B-v3/testsuite/ext/pb_ds/example/basic_multiset.cc"><tt>basic_multiset.cc</tt></a>
  105. Basic use of "multisets".</li>
  106. </ol>
  107. </div>
  108. </body>
  109. </html>