From a47f15a98fe609d701c4d034cf116cb03612d202 Mon Sep 17 00:00:00 2001
From: Neil Groves
Date: Fri, 23 Apr 2010 22:50:56 +0000
Subject: [PATCH] Boost.Range merge from trunk to release. This is motivated by
the need to correct the istream_range, to correct the adaptors.hpp header
file, and correct the return types of various range algorithms.
[SVN r61517]
---
doc/counting_range.html | 70 -----
doc/headers.qbk | 2 +-
doc/html/index.html | 6 +-
doc/html/quickbook_HTML.manifest | 2 +
doc/html/range/concepts.html | 2 +-
.../range/concepts/bidirectional_range.html | 18 +-
doc/html/range/concepts/concept_checking.html | 4 +-
doc/html/range/concepts/forward_range.html | 12 +-
doc/html/range/concepts/overview.html | 2 +-
.../range/concepts/random_access_range.html | 14 +-
.../range/concepts/single_pass_range.html | 18 +-
doc/html/range/examples.html | 2 +-
doc/html/range/faq.html | 2 +-
doc/html/range/history_ack.html | 2 +-
doc/html/range/introduction.html | 2 +-
doc/html/range/library_headers.html | 6 +-
doc/html/range/mfc_atl.html | 6 +-
doc/html/range/mfc_atl/atl_ranges.html | 2 +-
doc/html/range/mfc_atl/const_ranges.html | 2 +-
doc/html/range/mfc_atl/mfc_ranges.html | 2 +-
doc/html/range/mfc_atl/references.html | 2 +-
doc/html/range/mfc_atl/requirements.html | 2 +-
doc/html/range/portability.html | 2 +-
doc/html/range/reference.html | 2 +-
doc/html/range/reference/adaptors.html | 2 +-
.../adaptors_general_requirements.html | 2 +-
.../adaptors/adaptors_introduction.html | 8 +-
.../adaptors/adaptors_reference.html | 2 +-
.../adaptors_reference/adjacent_filtered.html | 2 +-
.../adaptors/adaptors_reference/copied.html | 2 +-
.../adaptors/adaptors_reference/filtered.html | 2 +-
.../adaptors/adaptors_reference/indexed.html | 2 +-
.../adaptors_reference/indirected.html | 2 +-
.../adaptors/adaptors_reference/map_keys.html | 2 +-
.../adaptors_reference/map_values.html | 2 +-
.../adaptors/adaptors_reference/replaced.html | 2 +-
.../adaptors_reference/replaced_if.html | 2 +-
.../adaptors/adaptors_reference/reversed.html | 2 +-
.../adaptors/adaptors_reference/sliced.html | 2 +-
.../adaptors/adaptors_reference/strided.html | 2 +-
.../adaptors_reference/tokenized.html | 2 +-
.../adaptors_reference/transformed.html | 2 +-
.../adaptors/adaptors_reference/uniqued.html | 2 +-
.../reference/adaptors/adaptors_synopsis.html | 2 +-
doc/html/range/reference/algorithms.html | 2 +-
.../reference/algorithms/heap_algorithms.html | 4 +-
.../algorithms/heap_algorithms/make_heap.html | 26 +-
.../algorithms/heap_algorithms/pop_heap.html | 22 +-
.../algorithms/heap_algorithms/push_heap.html | 22 +-
.../algorithms/heap_algorithms/sort_heap.html | 153 ++++++++++
.../algorithms/permutation_algorithms.html | 8 +-
.../next_permutation.html | 20 +-
.../prev_permutation.html | 20 +-
.../range_algorithm_introduction.html | 2 +-
.../range_algorithm_mutating_algorithms.html | 4 +-
.../copy.html | 14 +-
.../copy_backward.html | 14 +-
.../fill.html | 23 +-
.../fill_n.html | 102 +++++++
.../generate.html | 20 +-
.../inplace_merge.html | 18 +-
.../merge.html | 18 +-
.../nth_element.html | 42 +--
.../partial_sort.html | 42 +--
.../partition.html | 12 +-
.../random_shuffle.html | 14 +-
.../remove.html | 12 +-
.../remove_if.html | 12 +-
.../replace.html | 12 +-
.../replace_if.html | 12 +-
.../rotate.html | 14 +-
.../sort.html | 12 +-
.../stable_partition.html | 12 +-
.../stable_sort.html | 12 +-
.../transform.html | 14 +-
.../unique.html | 12 +-
.../range_algorithm_new_algorithms.html | 2 +-
.../range_algorithm_new_algorithms/erase.html | 30 +-
.../for_each.html | 12 +-
.../insert.html | 18 +-
.../range_algorithm_new_algorithms/iota.html | 22 +-
.../overwrite.html | 12 +-
.../push_back.html | 16 +-
.../push_front.html | 16 +-
.../remove_erase.html | 23 +-
.../remove_erase_if.html | 21 +-
...nge_algorithm_non_mutating_algorithms.html | 2 +-
.../adjacent_find.html | 12 +-
.../binary_search.html | 14 +-
.../count.html | 12 +-
.../equal.html | 12 +-
.../equal_range.html | 14 +-
.../find.html | 12 +-
.../find_end.html | 12 +-
.../find_first_of.html | 12 +-
.../find_if.html | 14 +-
.../for_each.html | 12 +-
.../lexicographical_compare.html | 12 +-
.../lower_bound.html | 14 +-
.../max_element.html | 12 +-
.../min_element.html | 12 +-
.../mismatch.html | 14 +-
.../search.html | 12 +-
.../upper_bound.html | 14 +-
.../reference/algorithms/range_numeric.html | 2 +-
.../algorithms/range_numeric/accumulate.html | 16 +-
.../range_numeric/adjacent_difference.html | 18 +-
.../range_numeric/inner_product.html | 18 +-
.../algorithms/range_numeric/partial_sum.html | 18 +-
.../reference/algorithms/set_algorithms.html | 2 +-
.../algorithms/set_algorithms/includes.html | 14 +-
.../set_algorithms/set_difference.html | 14 +-
.../set_algorithms/set_intersection.html | 14 +-
.../set_symmetric_difference.html | 14 +-
.../algorithms/set_algorithms/set_union.html | 14 +-
doc/html/range/reference/extending.html | 2 +-
.../range/reference/extending/method_1.html | 2 +-
.../range/reference/extending/method_2.html | 2 +-
.../range/reference/extending/method_3.html | 2 +-
.../extending/method_3/method_3_1.html | 2 +-
.../extending/method_3/method_3_2.html | 2 +-
doc/html/range/reference/overview.html | 2 +-
doc/html/range/reference/ranges.html | 2 +-
.../reference/ranges/counting_range.html | 10 +-
doc/html/range/reference/ranges/irange.html | 12 +-
.../range/reference/ranges/istream_range.html | 8 +-
doc/html/range/reference/semantics.html | 4 +-
.../range/reference/semantics/functions.html | 2 +-
.../reference/semantics/metafunctions.html | 2 +-
doc/html/range/reference/synopsis.html | 2 +-
doc/html/range/style_guide.html | 2 +-
doc/html/range/upgrade.html | 2 +-
doc/html/range/upgrade/upgrade_from_1_34.html | 2 +-
doc/html/range/upgrade/upgrade_from_1_42.html | 2 +-
doc/html/range/utilities.html | 2 +-
doc/html/range/utilities/iterator_range.html | 8 +-
doc/html/range/utilities/join.html | 6 +-
doc/html/range/utilities/sub_range.html | 4 +-
doc/reference/algorithm/fill.qbk | 5 +-
doc/reference/algorithm/fill_n.qbk | 31 ++
doc/reference/algorithm/make_heap.qbk | 10 +-
doc/reference/algorithm/next_permutation.qbk | 10 +-
doc/reference/algorithm/nth_element.qbk | 30 +-
doc/reference/algorithm/partial_sort.qbk | 30 +-
doc/reference/algorithm/pop_heap.qbk | 10 +-
doc/reference/algorithm/prev_permutation.qbk | 10 +-
doc/reference/algorithm/push_heap.qbk | 10 +-
doc/reference/algorithm/sort_heap.qbk | 10 +-
doc/reference/algorithm_ext/erase.qbk | 14 +-
doc/reference/algorithm_ext/insert.qbk | 6 +-
doc/reference/algorithm_ext/iota.qbk | 6 +-
doc/reference/algorithm_ext/push_back.qbk | 4 +-
doc/reference/algorithm_ext/push_front.qbk | 4 +-
doc/reference/algorithm_ext/remove_erase.qbk | 11 +-
.../algorithm_ext/remove_erase_if.qbk | 9 +-
doc/reference/algorithms.qbk | 2 +
.../boost/range/adaptor/adjacent_filtered.hpp | 288 +++++++++---------
include/boost/range/adaptor/argument_fwd.hpp | 92 +++---
include/boost/range/adaptor/copied.hpp | 52 ++--
include/boost/range/adaptor/filtered.hpp | 134 ++++----
include/boost/range/adaptor/indexed.hpp | 128 ++++----
include/boost/range/adaptor/indirected.hpp | 96 +++---
include/boost/range/adaptor/map.hpp | 284 ++++++++---------
include/boost/range/adaptor/replaced.hpp | 160 +++++-----
include/boost/range/adaptor/replaced_if.hpp | 184 +++++------
include/boost/range/adaptor/reversed.hpp | 132 ++++----
include/boost/range/adaptor/strided.hpp | 226 +++++++-------
include/boost/range/adaptor/tokenized.hpp | 214 ++++++-------
include/boost/range/adaptor/transformed.hpp | 152 ++++-----
include/boost/range/adaptor/uniqued.hpp | 126 ++++----
include/boost/range/adaptors.hpp | 3 +-
include/boost/range/algorithm/equal.hpp | 2 +-
include/boost/range/algorithm/generate.hpp | 9 -
.../boost/range/algorithm/heap_algorithm.hpp | 88 +-----
include/boost/range/algorithm/nth_element.hpp | 16 +-
.../boost/range/algorithm/partial_sort.hpp | 25 +-
.../range/algorithm/partial_sort_copy.hpp | 16 +-
include/boost/range/algorithm/partition.hpp | 20 --
.../boost/range/algorithm/random_shuffle.hpp | 18 --
include/boost/range/algorithm/remove.hpp | 20 --
.../boost/range/algorithm/remove_copy_if.hpp | 2 +-
include/boost/range/algorithm/remove_if.hpp | 20 --
include/boost/range/algorithm/replace.hpp | 11 -
include/boost/range/algorithm/replace_if.hpp | 11 -
include/boost/range/algorithm/reverse.hpp | 9 -
.../boost/range/algorithm/reverse_copy.hpp | 10 +-
include/boost/range/algorithm/rotate.hpp | 15 +-
include/boost/range/algorithm/rotate_copy.hpp | 6 +-
include/boost/range/algorithm/search.hpp | 14 +-
include/boost/range/algorithm/search_n.hpp | 50 +--
include/boost/range/algorithm/sort.hpp | 18 --
include/boost/range/algorithm/stable_sort.hpp | 18 --
include/boost/range/algorithm/swap_ranges.hpp | 12 +-
.../boost/range/algorithm_ext/for_each.hpp | 78 ++---
include/boost/range/counting_range.hpp | 58 ++--
.../detail/demote_iterator_traversal_tag.hpp | 8 +-
include/boost/range/istream_range.hpp | 23 +-
include/boost/range/join.hpp | 44 +--
include/boost/range/numeric.hpp | 102 +++----
include/boost/range/size_type.hpp | 2 +-
include/boost/range/unbounded_range.hpp | 73 -----
test/Jamfile.v2 | 3 +
.../adjacent_filtered_example.cpp | 2 +-
test/adaptor_test/copied_example.cpp | 2 +-
test/adaptor_test/strided2.cpp | 67 ++++
test/algorithm_ext_test/push_front.cpp | 19 +-
test/algorithm_test/find.cpp | 20 +-
test/algorithm_test/find_end.cpp | 38 +--
test/algorithm_test/find_first_of.cpp | 38 +--
test/algorithm_test/find_if.cpp | 20 +-
test/algorithm_test/for_each.cpp | 2 +-
test/algorithm_test/lower_bound.cpp | 44 +--
test/algorithm_test/max_element.cpp | 34 +--
test/algorithm_test/min_element.cpp | 34 +--
test/algorithm_test/partition.cpp | 18 +-
test/algorithm_test/stable_partition.cpp | 18 +-
test/algorithm_test/unique.cpp | 34 +--
test/algorithm_test/upper_bound.cpp | 48 +--
test/counting_range.cpp | 2 +-
test/istream_range.cpp | 51 ++++
test/iterator_range.cpp | 2 +-
test/pointer_as_iterator.cpp | 39 +++
test/test_driver/range_return_test_driver.hpp | 30 +-
223 files changed, 2754 insertions(+), 2666 deletions(-)
delete mode 100755 doc/counting_range.html
create mode 100644 doc/html/range/reference/algorithms/heap_algorithms/sort_heap.html
create mode 100644 doc/html/range/reference/algorithms/range_algorithm_mutating_algorithms/fill_n.html
create mode 100644 doc/reference/algorithm/fill_n.qbk
delete mode 100755 include/boost/range/unbounded_range.hpp
create mode 100644 test/adaptor_test/strided2.cpp
create mode 100644 test/istream_range.cpp
create mode 100644 test/pointer_as_iterator.cpp
diff --git a/doc/counting_range.html b/doc/counting_range.html
deleted file mode 100755
index c44edcc..0000000
--- a/doc/counting_range.html
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
- Boost.Range Utilities
-
-
-
-
-
-
-
- Boost.Range
-
-
- Function counting_range
-
- The intention of the counting_range
function is to construct
- a new range with iterators that are wrapped in a
- counting_iterator
(from Boost.Iterator)
-
-
- Synopsis
-
- namespace boost
-{
- template < class Incrementable > inline
- range< counting_iterator<Incrementable> >
- counting_range(Incrementable first, Incrementable last);
-
- template < class SinglePassRange > inline
- range< counting_iterator<typename range_iterator<SinglePassRange>::type >
- counting_range(const Range& rng);
-
- template < class SinglePassRange > inline
- range< counting_iterator<typename range_iterator<SinglePassRange>::type >
- counting_range(Range& rng);
-
-}
-
-
-
- © Copyright Neil Groves 2009.
-
-
-
- Distributed under the Boost Software License, Version 1.0. (See
- accompanying file LICENSE_1_0.txt or copy
- at www.boost.org/LICENSE_1_0.txt )
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/doc/headers.qbk b/doc/headers.qbk
index 6edefbd..9e29745 100644
--- a/doc/headers.qbk
+++ b/doc/headers.qbk
@@ -2,7 +2,7 @@
[table
[[Header ] [Includes ] [Related Concept ]]
- [[`` ] [everything ] [- ]]
+ [[`` ] [everything from Boost.Range version 1 (Boost versions 1.42 and below). Includes the core range functions and metafunctinos, but excludes Range Adaptors and Range Algorithms. ] [- ]]
[[`` ] [every metafunction ] [- ]]
[[`` ] [every function ] [- ]]
[[`` ] [__range_value__ ] [__single_pass_range__ ]]
diff --git a/doc/html/index.html b/doc/html/index.html
index f5bb91c..27ee9ba 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -3,7 +3,7 @@
Chapter 1. Range 2.0
-
+
@@ -30,7 +30,7 @@
Copyright © 2003 -2010 Thorsten Ottosen, Neil Groves
-Last revised: April 05, 2010 at 17:25:33 GMT
+Last revised: April 11, 2010 at 21:49:16 GMT
diff --git a/doc/html/quickbook_HTML.manifest b/doc/html/quickbook_HTML.manifest
index 67e69fa..df8f151 100644
--- a/doc/html/quickbook_HTML.manifest
+++ b/doc/html/quickbook_HTML.manifest
@@ -39,6 +39,7 @@ range/reference/algorithms/range_algorithm_mutating_algorithms.html
range/reference/algorithms/range_algorithm_mutating_algorithms/copy.html
range/reference/algorithms/range_algorithm_mutating_algorithms/copy_backward.html
range/reference/algorithms/range_algorithm_mutating_algorithms/fill.html
+range/reference/algorithms/range_algorithm_mutating_algorithms/fill_n.html
range/reference/algorithms/range_algorithm_mutating_algorithms/generate.html
range/reference/algorithms/range_algorithm_mutating_algorithms/inplace_merge.html
range/reference/algorithms/range_algorithm_mutating_algorithms/merge.html
@@ -84,6 +85,7 @@ range/reference/algorithms/heap_algorithms.html
range/reference/algorithms/heap_algorithms/push_heap.html
range/reference/algorithms/heap_algorithms/pop_heap.html
range/reference/algorithms/heap_algorithms/make_heap.html
+range/reference/algorithms/heap_algorithms/sort_heap.html
range/reference/algorithms/permutation_algorithms.html
range/reference/algorithms/permutation_algorithms/next_permutation.html
range/reference/algorithms/permutation_algorithms/prev_permutation.html
diff --git a/doc/html/range/concepts.html b/doc/html/range/concepts.html
index c43b67c..c384122 100644
--- a/doc/html/range/concepts.html
+++ b/doc/html/range/concepts.html
@@ -3,7 +3,7 @@
Range Concepts
-
+
diff --git a/doc/html/range/concepts/bidirectional_range.html b/doc/html/range/concepts/bidirectional_range.html
index 0fc965b..e3ae956 100644
--- a/doc/html/range/concepts/bidirectional_range.html
+++ b/doc/html/range/concepts/bidirectional_range.html
@@ -3,7 +3,7 @@
Bidirectional Range
-
+
@@ -27,7 +27,7 @@
Bidirectional Range
@@ -75,7 +75,7 @@
Traversal Iterator.
@@ -83,7 +83,7 @@
Forward Range
@@ -136,7 +136,7 @@
@@ -221,7 +221,7 @@
@@ -232,7 +232,7 @@
Forward Range .
diff --git a/doc/html/range/concepts/concept_checking.html b/doc/html/range/concepts/concept_checking.html
index a4aa1d9..b5d5407 100644
--- a/doc/html/range/concepts/concept_checking.html
+++ b/doc/html/range/concepts/concept_checking.html
@@ -3,7 +3,7 @@
Concept Checking
-
+
@@ -79,7 +79,7 @@
diff --git a/doc/html/range/concepts/forward_range.html b/doc/html/range/concepts/forward_range.html
index f82d8c5..919f6dd 100644
--- a/doc/html/range/concepts/forward_range.html
+++ b/doc/html/range/concepts/forward_range.html
@@ -3,7 +3,7 @@
Forward Range
-
+
@@ -27,7 +27,7 @@
Forward Range
@@ -73,14 +73,14 @@
Traversal Iterator.
Single Pass Range
@@ -132,7 +132,7 @@
diff --git a/doc/html/range/concepts/overview.html b/doc/html/range/concepts/overview.html
index c2bb4d1..7cd19e8 100644
--- a/doc/html/range/concepts/overview.html
+++ b/doc/html/range/concepts/overview.html
@@ -3,7 +3,7 @@
Overview
-
+
diff --git a/doc/html/range/concepts/random_access_range.html b/doc/html/range/concepts/random_access_range.html
index cc5d88e..a695e97 100644
--- a/doc/html/range/concepts/random_access_range.html
+++ b/doc/html/range/concepts/random_access_range.html
@@ -3,7 +3,7 @@
Random Access Range
-
+
@@ -27,7 +27,7 @@
Random Access Range
@@ -35,7 +35,7 @@
Access Traversal Iterator.
@@ -43,7 +43,7 @@
Bidirectional Range
@@ -89,7 +89,7 @@
@@ -139,7 +139,7 @@
@@ -147,7 +147,7 @@
boost :: size ( a )
completes in amortized constant time.
@@ -198,7 +198,7 @@
@@ -266,7 +266,7 @@
@@ -276,7 +276,7 @@
constant time.
diff --git a/doc/html/range/examples.html b/doc/html/range/examples.html
index f517040..b272df8 100644
--- a/doc/html/range/examples.html
+++ b/doc/html/range/examples.html
@@ -3,7 +3,7 @@
Examples
-
+
diff --git a/doc/html/range/faq.html b/doc/html/range/faq.html
index a5ea15d..0c9d40b 100644
--- a/doc/html/range/faq.html
+++ b/doc/html/range/faq.html
@@ -3,7 +3,7 @@
FAQ
-
+
diff --git a/doc/html/range/history_ack.html b/doc/html/range/history_ack.html
index 2401db3..930b6b6 100644
--- a/doc/html/range/history_ack.html
+++ b/doc/html/range/history_ack.html
@@ -3,7 +3,7 @@
History and Acknowledgement
-
+
diff --git a/doc/html/range/introduction.html b/doc/html/range/introduction.html
index e41a60c..7bedc97 100644
--- a/doc/html/range/introduction.html
+++ b/doc/html/range/introduction.html
@@ -3,7 +3,7 @@
Introduction
-
+
diff --git a/doc/html/range/library_headers.html b/doc/html/range/library_headers.html
index 8f28283..58ddcff 100644
--- a/doc/html/range/library_headers.html
+++ b/doc/html/range/library_headers.html
@@ -3,7 +3,7 @@
Library Headers
-
+
@@ -58,7 +58,9 @@
- everything
+ everything from Boost.Range version 1 (Boost versions 1.42 and below).
+ Includes the core range functions and metafunctinos, but excludes
+ Range Adaptors and Range Algorithms.
diff --git a/doc/html/range/mfc_atl.html b/doc/html/range/mfc_atl.html
index 338e860..63558aa 100644
--- a/doc/html/range/mfc_atl.html
+++ b/doc/html/range/mfc_atl.html
@@ -3,7 +3,7 @@
MFC/ATL (courtesy of Shunsuke Sogame)
-
+
@@ -34,7 +34,7 @@
References
@@ -100,7 +100,7 @@
diff --git a/doc/html/range/mfc_atl/atl_ranges.html b/doc/html/range/mfc_atl/atl_ranges.html
index 766375d..65ee355 100644
--- a/doc/html/range/mfc_atl/atl_ranges.html
+++ b/doc/html/range/mfc_atl/atl_ranges.html
@@ -3,7 +3,7 @@
ATL Ranges
-
+
diff --git a/doc/html/range/mfc_atl/const_ranges.html b/doc/html/range/mfc_atl/const_ranges.html
index 222c6d8..2e047f6 100644
--- a/doc/html/range/mfc_atl/const_ranges.html
+++ b/doc/html/range/mfc_atl/const_ranges.html
@@ -3,7 +3,7 @@
const Ranges
-
+
diff --git a/doc/html/range/mfc_atl/mfc_ranges.html b/doc/html/range/mfc_atl/mfc_ranges.html
index 9e6d001..af0c6e9 100644
--- a/doc/html/range/mfc_atl/mfc_ranges.html
+++ b/doc/html/range/mfc_atl/mfc_ranges.html
@@ -3,7 +3,7 @@
MFC Ranges
-
+
diff --git a/doc/html/range/mfc_atl/references.html b/doc/html/range/mfc_atl/references.html
index 8afe82a..124a538 100644
--- a/doc/html/range/mfc_atl/references.html
+++ b/doc/html/range/mfc_atl/references.html
@@ -3,7 +3,7 @@
References
-
+
diff --git a/doc/html/range/mfc_atl/requirements.html b/doc/html/range/mfc_atl/requirements.html
index c49ac8c..131433f 100644
--- a/doc/html/range/mfc_atl/requirements.html
+++ b/doc/html/range/mfc_atl/requirements.html
@@ -3,7 +3,7 @@
Requirements
-
+
diff --git a/doc/html/range/portability.html b/doc/html/range/portability.html
index 63e3621..901e0b1 100644
--- a/doc/html/range/portability.html
+++ b/doc/html/range/portability.html
@@ -3,7 +3,7 @@
Portability
-
+
diff --git a/doc/html/range/reference.html b/doc/html/range/reference.html
index a76673a..70c17dc 100644
--- a/doc/html/range/reference.html
+++ b/doc/html/range/reference.html
@@ -3,7 +3,7 @@
Reference
-
+
diff --git a/doc/html/range/reference/adaptors.html b/doc/html/range/reference/adaptors.html
index bc68382..5ab0ecd 100644
--- a/doc/html/range/reference/adaptors.html
+++ b/doc/html/range/reference/adaptors.html
@@ -3,7 +3,7 @@
Range Adaptors
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_general_requirements.html b/doc/html/range/reference/adaptors/adaptors_general_requirements.html
index ce2b17b..a815bae 100644
--- a/doc/html/range/reference/adaptors/adaptors_general_requirements.html
+++ b/doc/html/range/reference/adaptors/adaptors_general_requirements.html
@@ -3,7 +3,7 @@
General Requirements
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_introduction.html b/doc/html/range/reference/adaptors/adaptors_introduction.html
index 3d61175..e1e4e26 100644
--- a/doc/html/range/reference/adaptors/adaptors_introduction.html
+++ b/doc/html/range/reference/adaptors/adaptors_introduction.html
@@ -3,7 +3,7 @@
Introduction and motivation
-
+
@@ -122,7 +122,7 @@
situations, you will really appreciate the succinctness of operator |()
.
@@ -159,7 +159,7 @@
is the design solution to this problem.
@@ -176,7 +176,7 @@
diff --git a/doc/html/range/reference/adaptors/adaptors_reference.html b/doc/html/range/reference/adaptors/adaptors_reference.html
index 5a3dae6..d284888 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference.html
@@ -3,7 +3,7 @@
Reference
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/adjacent_filtered.html b/doc/html/range/reference/adaptors/adaptors_reference/adjacent_filtered.html
index df72e28..fa763c8 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/adjacent_filtered.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/adjacent_filtered.html
@@ -3,7 +3,7 @@
adjacent_filtered
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/copied.html b/doc/html/range/reference/adaptors/adaptors_reference/copied.html
index b488800..650e29a 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/copied.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/copied.html
@@ -3,7 +3,7 @@
copied
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/filtered.html b/doc/html/range/reference/adaptors/adaptors_reference/filtered.html
index 04d418d..1551a9f 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/filtered.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/filtered.html
@@ -3,7 +3,7 @@
filtered
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/indexed.html b/doc/html/range/reference/adaptors/adaptors_reference/indexed.html
index 03ec01b..d8c8674 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/indexed.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/indexed.html
@@ -3,7 +3,7 @@
indexed
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/indirected.html b/doc/html/range/reference/adaptors/adaptors_reference/indirected.html
index 391abcc..adcd57a 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/indirected.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/indirected.html
@@ -3,7 +3,7 @@
indirected
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/map_keys.html b/doc/html/range/reference/adaptors/adaptors_reference/map_keys.html
index 7af39c9..95c1746 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/map_keys.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/map_keys.html
@@ -3,7 +3,7 @@
map_keys
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/map_values.html b/doc/html/range/reference/adaptors/adaptors_reference/map_values.html
index 810ba7a..553a8f3 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/map_values.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/map_values.html
@@ -3,7 +3,7 @@
map_values
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/replaced.html b/doc/html/range/reference/adaptors/adaptors_reference/replaced.html
index 6af8257..0990ede 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/replaced.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/replaced.html
@@ -3,7 +3,7 @@
replaced
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/replaced_if.html b/doc/html/range/reference/adaptors/adaptors_reference/replaced_if.html
index f916472..abcf00f 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/replaced_if.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/replaced_if.html
@@ -3,7 +3,7 @@
replaced_if
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/reversed.html b/doc/html/range/reference/adaptors/adaptors_reference/reversed.html
index 2ef6d5d..52f4cda 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/reversed.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/reversed.html
@@ -3,7 +3,7 @@
reversed
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/sliced.html b/doc/html/range/reference/adaptors/adaptors_reference/sliced.html
index 8901fa0..9793092 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/sliced.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/sliced.html
@@ -3,7 +3,7 @@
sliced
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/strided.html b/doc/html/range/reference/adaptors/adaptors_reference/strided.html
index ca37e60..6fcc281 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/strided.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/strided.html
@@ -3,7 +3,7 @@
strided
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/tokenized.html b/doc/html/range/reference/adaptors/adaptors_reference/tokenized.html
index 0b294b2..fc4bc42 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/tokenized.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/tokenized.html
@@ -3,7 +3,7 @@
tokenized
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/transformed.html b/doc/html/range/reference/adaptors/adaptors_reference/transformed.html
index 1947b6d..56a6170 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/transformed.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/transformed.html
@@ -3,7 +3,7 @@
transformed
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_reference/uniqued.html b/doc/html/range/reference/adaptors/adaptors_reference/uniqued.html
index 1f7d9fb..3b314ab 100644
--- a/doc/html/range/reference/adaptors/adaptors_reference/uniqued.html
+++ b/doc/html/range/reference/adaptors/adaptors_reference/uniqued.html
@@ -3,7 +3,7 @@
uniqued
-
+
diff --git a/doc/html/range/reference/adaptors/adaptors_synopsis.html b/doc/html/range/reference/adaptors/adaptors_synopsis.html
index 202a114..d0fea59 100644
--- a/doc/html/range/reference/adaptors/adaptors_synopsis.html
+++ b/doc/html/range/reference/adaptors/adaptors_synopsis.html
@@ -3,7 +3,7 @@
Synopsis
-
+
diff --git a/doc/html/range/reference/algorithms.html b/doc/html/range/reference/algorithms.html
index 99e1dad..fc70d02 100644
--- a/doc/html/range/reference/algorithms.html
+++ b/doc/html/range/reference/algorithms.html
@@ -3,7 +3,7 @@
Range Algorithm
-
+
diff --git a/doc/html/range/reference/algorithms/heap_algorithms.html b/doc/html/range/reference/algorithms/heap_algorithms.html
index 2cdbaaa..018906e 100644
--- a/doc/html/range/reference/algorithms/heap_algorithms.html
+++ b/doc/html/range/reference/algorithms/heap_algorithms.html
@@ -3,7 +3,7 @@
Heap algorithms
-
+
@@ -33,6 +33,8 @@
pop_heap
make_heap
+
+ sort_heap
diff --git a/doc/html/range/reference/algorithms/heap_algorithms/make_heap.html b/doc/html/range/reference/algorithms/heap_algorithms/make_heap.html
index 083df4a..f261c6a 100644
--- a/doc/html/range/reference/algorithms/heap_algorithms/make_heap.html
+++ b/doc/html/range/reference/algorithms/heap_algorithms/make_heap.html
@@ -3,11 +3,11 @@
make_heap
-
+
-
+
@@ -28,28 +28,28 @@
make_heap
template < class RandomAccessRange >
-void make_heap ( RandomAccessRange & rng );
+RandomAccessRange & make_heap ( RandomAccessRange & rng );
template < class RandomAccessRange >
-void make_heap ( const RandomAccessRange & rng );
+const RandomAccessRange & make_heap ( const RandomAccessRange & rng );
template < class RandomAccessRange , class Compare >
-void make_heap ( RandomAccessRange & rng , Compare pred );
+RandomAccessRange & make_heap ( RandomAccessRange & rng , Compare pred );
template < class RandomAccessRange , class Compare >
-void make_heap ( const RandomAccessRange & rng , Compare pred );
+const RandomAccessRange & make_heap ( const RandomAccessRange & rng , Compare pred );
@@ -61,14 +61,14 @@
the predicate versions.
Defined in the header file boost / range / algorithm / heap_algorithm . hpp
@@ -119,7 +119,7 @@
@@ -138,7 +138,7 @@