Brian Silverman | 598d029 | 2018-08-04 23:56:47 -0700 | [diff] [blame^] | 1 | [/ |
| 2 | Copyright 2010 Neil Groves |
| 3 | Distributed under the Boost Software License, Version 1.0. |
| 4 | (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) |
| 5 | /] |
| 6 | [section:headers Library Headers] |
| 7 | |
| 8 | [section:general General] |
| 9 | [table |
| 10 | [[Header ] [Includes ] [Related Concept ]] |
| 11 | [[`<boost/range.hpp>` ] [everything from Boost.Range version 1 (Boost versions 1.42 and below). Includes the core range functions and metafunctions, but excludes Range Adaptors and Range Algorithms. ] [- ]] |
| 12 | [[`<boost/range/metafunctions.hpp>` ] [every metafunction ] [- ]] |
| 13 | [[`<boost/range/functions.hpp>` ] [every function ] [- ]] |
| 14 | [[`<boost/range/value_type.hpp>` ] [__range_value__ ] [__single_pass_range__ ]] |
| 15 | [[`<boost/range/iterator.hpp>` ] [__range_iterator__ ] [__single_pass_range__ ]] |
| 16 | [[`<boost/range/difference_type.hpp>` ] [__range_difference__ ] [__forward_range__ ]] |
| 17 | [[`<boost/range/pointer.hpp>` ] [__range_pointer__ ] [-]] |
| 18 | [[`<boost/range/category.hpp>` ] [__range_category__ ] [-]] |
| 19 | [[`<boost/range/reverse_iterator.hpp>`] [__range_reverse_iterator__ ] [__bidirectional_range__ ]] |
| 20 | [[`<boost/range/begin.hpp>` ] [__begin__ and __const_begin__ ] [__single_pass_range__ ]] |
| 21 | [[`<boost/range/end.hpp>` ] [__end__ and __const_end__ ] [__single_pass_range__ ]] |
| 22 | [[`<boost/range/empty.hpp>` ] [__empty__ ] [__single_pass_range__ ]] |
| 23 | [[`<boost/range/distance.hpp>` ] [__distance__ ] [__forward_range__ ]] |
| 24 | [[`<boost/range/size.hpp>` ] [__size__ ] [__random_access_range__ ]] |
| 25 | [[`<boost/range/rbegin.hpp>` ] [__rbegin__ and __const_rbegin__] [__bidirectional_range__ ]] |
| 26 | [[`<boost/range/rend.hpp>` ] [__rend__ and __const_rend__ ] [__bidirectional_range__ ]] |
| 27 | [[`<boost/range/as_array.hpp>` ] [__as_array__ ] [- ]] |
| 28 | [[`<boost/range/as_literal.hpp>` ] [__as_literal__ ] [- ]] |
| 29 | [[`<boost/range/iterator_range.hpp>` ] [__iterator_range__ ] [- ]] |
| 30 | [[`<boost/range/sub_range.hpp>` ] [__sub_range__ ] [- ]] |
| 31 | [[`<boost/range/concepts.hpp>` ] [__range_concepts__ ] [- ]] |
| 32 | [[`<boost/range/adaptors.hpp>` ] [every range adaptor ] [- ]] |
| 33 | [[`<boost/range/algorithm.hpp>` ] [every range equivalent of an STL algorithm ] [- ]] |
| 34 | [[`<boost/range/algorithm_ext.hpp>` ] [every range algorithm that is an extension of the STL algorithms ] [- ]] |
| 35 | [[`<boost/range/counting_range.hpp>` ] [ __counting_range__ ] [-]] |
| 36 | [[`<boost/range/istream_range.hpp>` ] [ __istream_range__ ] [-]] |
| 37 | [[`<boost/range/irange.hpp>` ] [ __irange__ ] [-]] |
| 38 | [[`<boost/range/join.hpp>` ] [ __join__ ] [-]] |
| 39 | ] |
| 40 | [endsect] |
| 41 | |
| 42 | [section:adaptors Adaptors] |
| 43 | [table |
| 44 | [[Header ][Includes ]] |
| 45 | [[`<boost/range/adaptor/adjacent_filtered.hpp>`] [__range_adaptors_adjacent_filtered__ ]] |
| 46 | [[`<boost/range/adaptor/copied.hpp>`] [__range_adaptors_copied__]] |
| 47 | [[`<boost/range/adaptor/filtered.hpp>`] [__range_adaptors_filtered__]] |
| 48 | [[`<boost/range/adaptor/indexed.hpp>`] [__range_adaptors_indexed__]] |
| 49 | [[`<boost/range/adaptor/indirected.hpp>`] [__range_adaptors_indirected__]] |
| 50 | [[`<boost/range/adaptor/map.hpp>`] [__range_adaptors_map_keys__ __range_adaptors_map_values__]] |
| 51 | [[`<boost/range/adaptor/replaced.hpp>`] [__range_adaptors_replaced__]] |
| 52 | [[`<boost/range/adaptor/replaced_if.hpp>`] [__range_adaptors_replaced_if__]] |
| 53 | [[`<boost/range/adaptor/reversed.hpp>`] [__range_adaptors_reversed__]] |
| 54 | [[`<boost/range/adaptor/sliced.hpp>`] [__range_adaptors_sliced__]] |
| 55 | [[`<boost/range/adaptor/strided.hpp>`] [__range_adaptors_strided__]] |
| 56 | [[`<boost/range/adaptor/tokenized.hpp>`] [__range_adaptors_tokenized__]] |
| 57 | [[`<boost/range/adaptor/transformed.hpp>`] [__range_adaptors_transformed__]] |
| 58 | [[`<boost/range/adaptor/uniqued.hpp>`] [__range_adaptors_uniqued__]] |
| 59 | ] |
| 60 | [endsect] |
| 61 | |
| 62 | [section:algorithm Algorithm] |
| 63 | [table |
| 64 | [[Header ][Includes ]] |
| 65 | [[`<boost/range/algorithm/adjacent_find.hpp>`] [__range_algorithms_adjacent_find__]] |
| 66 | [[`<boost/range/algorithm/binary_search.hpp>`] [__range_algorithms_binary_search__]] |
| 67 | [[`<boost/range/algorithm/copy.hpp>`] [__range_algorithms_copy__]] |
| 68 | [[`<boost/range/algorithm/copy_backward.hpp>`] [__range_algorithms_copy_backward__]] |
| 69 | [[`<boost/range/algorithm/count.hpp>`] [__range_algorithms_count__]] |
| 70 | [[`<boost/range/algorithm/count_if.hpp>`] [__range_algorithms_count_if__]] |
| 71 | [[`<boost/range/algorithm/equal.hpp>`] [__range_algorithms_equal__]] |
| 72 | [[`<boost/range/algorithm/equal_range.hpp>`] [__range_algorithms_equal_range__]] |
| 73 | [[`<boost/range/algorithm/fill.hpp>`] [__range_algorithms_fill__]] |
| 74 | [[`<boost/range/algorithm/fill_n.hpp>`] [__range_algorithms_fill_n__]] |
| 75 | [[`<boost/range/algorithm/find.hpp>`] [__range_algorithms_find__]] |
| 76 | [[`<boost/range/algorithm/find_end.hpp>`] [__range_algorithms_find_end__]] |
| 77 | [[`<boost/range/algorithm/find_first_of.hpp>`] [__range_algorithms_find_first_of__]] |
| 78 | [[`<boost/range/algorithm/find_if.hpp>`] [__range_algorithms_find_if__]] |
| 79 | [[`<boost/range/algorithm/for_each.hpp>`] [__range_algorithms_for_each__]] |
| 80 | [[`<boost/range/algorithm/generate.hpp>`] [__range_algorithms_generate__]] |
| 81 | [[`<boost/range/algorithm/heap_algorithm.hpp>`] [__range_algorithms_push_heap__ |
| 82 | __range_algorithms_pop_heap__ |
| 83 | __range_algorithms_make_heap__ |
| 84 | __range_algorithms_sort_heap__]] |
| 85 | [[`<boost/range/algorithm/inplace_merge.hpp>`] [__range_algorithms_inplace_merge__]] |
| 86 | [[`<boost/range/algorithm/lexicographical_compare.hpp>`] [__range_algorithms_lexicographical_compare__]] |
| 87 | [[`<boost/range/algorithm/lower_bound.hpp>`] [__range_algorithms_lower_bound__]] |
| 88 | [[`<boost/range/algorithm/max_element.hpp>`] [__range_algorithms_max_element__]] |
| 89 | [[`<boost/range/algorithm/merge.hpp>`] [__range_algorithms_merge__]] |
| 90 | [[`<boost/range/algorithm/min_element.hpp>`] [__range_algorithms_min_element__]] |
| 91 | [[`<boost/range/algorithm/mismatch.hpp>`] [__range_algorithms_mismatch__]] |
| 92 | [[`<boost/range/algorithm/nth_element.hpp>`] [__range_algorithms_nth_element__]] |
| 93 | [[`<boost/range/algorithm/partial_sort.hpp>`] [__range_algorithms_partial_sort__]] |
| 94 | [[`<boost/range/algorithm/partition.hpp>`] [__range_algorithms_partition__]] |
| 95 | [[`<boost/range/algorithm/permutation.hpp>`] [__range_algorithms_next_permutation__ |
| 96 | __range_algorithms_prev_permutation__]] |
| 97 | [[`<boost/range/algorithm/random_shuffle.hpp>`] [__range_algorithms_random_shuffle__]] |
| 98 | [[`<boost/range/algorithm/remove.hpp>`] [__range_algorithms_remove__]] |
| 99 | [[`<boost/range/algorithm/remove_copy.hpp>`] [__range_algorithms_remove_copy__]] |
| 100 | [[`<boost/range/algorithm/remove_copy_if.hpp>`] [__range_algorithms_remove_copy_if__]] |
| 101 | [[`<boost/range/algorithm/remove_if.hpp>`] [__range_algorithms_remove_if__]] |
| 102 | [[`<boost/range/algorithm/replace.hpp>`] [__range_algorithms_replace__]] |
| 103 | [[`<boost/range/algorithm/replace_copy.hpp>`] [__range_algorithms_replace_copy__]] |
| 104 | [[`<boost/range/algorithm/replace_copy_if.hpp>`] [__range_algorithms_replace_copy_if__]] |
| 105 | [[`<boost/range/algorithm/replace_if.hpp>`] [__range_algorithms_replace_if__]] |
| 106 | [[`<boost/range/algorithm/reverse.hpp>`] [__range_algorithms_reverse__]] |
| 107 | [[`<boost/range/algorithm/reverse_copy.hpp>`] [__range_algorithms_reverse_copy__]] |
| 108 | [[`<boost/range/algorithm/rotate.hpp>`] [__range_algorithms_rotate__]] |
| 109 | [[`<boost/range/algorithm/rotate_copy.hpp>`] [__range_algorithms_rotate_copy__]] |
| 110 | [[`<boost/range/algorithm/search.hpp>`] [__range_algorithms_search__]] |
| 111 | [[`<boost/range/algorithm/search_n.hpp>`] [__range_algorithms_search_n__]] |
| 112 | [[`<boost/range/algorithm/set_algorithm.hpp>`] [__range_algorithms_includes__ |
| 113 | __range_algorithms_set_union__ |
| 114 | __range_algorithms_set_intersection__ |
| 115 | __range_algorithms_set_difference__ |
| 116 | __range_algorithms_set_symmetric_difference__]] |
| 117 | [[`<boost/range/algorithm/sort.hpp>`] [__range_algorithms_sort__]] |
| 118 | [[`<boost/range/algorithm/stable_partition.hpp>`] [__range_algorithms_stable_partition__]] |
| 119 | [[`<boost/range/algorithm/swap_ranges.hpp>`] [__range_algorithms_swap_ranges__]] |
| 120 | [[`<boost/range/algorithm/transform.hpp>`] [__range_algorithms_transform__]] |
| 121 | [[`<boost/range/algorithm/unique.hpp>`] [__range_algorithms_unique__]] |
| 122 | [[`<boost/range/algorithm/unique_copy.hpp>`] [__range_algorithms_unique_copy__]] |
| 123 | [[`<boost/range/algorithm/upper_bound.hpp>`] [__range_algorithms_upper_bound__]] |
| 124 | ] |
| 125 | [endsect] |
| 126 | |
| 127 | [section:algorithm_ext Algorithm Extensions] |
| 128 | [table |
| 129 | [[Header ][Includes ]] |
| 130 | [[`<boost/range/algorithm_ext/copy_n.hpp>`] [__range_algorithm_ext_copy_n__]] |
| 131 | [[`<boost/range/algorithm_ext/erase.hpp>`] [__range_algorithm_ext_erase__]] |
| 132 | [[`<boost/range/algorithm_ext/for_each.hpp>`] [__range_algorithm_ext_for_each__]] |
| 133 | [[`<boost/range/algorithm_ext/insert.hpp>`] [__range_algorithm_ext_insert__]] |
| 134 | [[`<boost/range/algorithm_ext/iota.hpp>`] [__range_algorithm_ext_iota__]] |
| 135 | [[`<boost/range/algorithm_ext/is_sorted.hpp>`] [__range_algorithm_ext_is_sorted__]] |
| 136 | [[`<boost/range/algorithm_ext/overwrite.hpp>`] [__range_algorithm_ext_overwrite__]] |
| 137 | [[`<boost/range/algorithm_ext/push_back.hpp>`] [__range_algorithm_ext_push_back__]] |
| 138 | [[`<boost/range/algorithm_ext/push_front.hpp>`] [__range_algorithm_ext_push_front__]] |
| 139 | ] |
| 140 | [endsect] |
| 141 | |
| 142 | [endsect] |
| 143 | |