From 350a1f8bfc39b34cb36c86c99da1d7ac0dd5f6b1 Mon Sep 17 00:00:00 2001
From: Neil Groves
Date: Sun, 11 Apr 2010 22:05:02 +0000
Subject: [PATCH] Boost.Range updated the return types of various algorithms to
improve consistency. This is to address a specific request made during the
formal review of Boost.RangeEx.
[SVN r61211]
---
doc/html/index.html | 4 +-
doc/html/quickbook_HTML.manifest | 2 +
.../range/concepts/bidirectional_range.html | 16 +-
doc/html/range/concepts/concept_checking.html | 2 +-
doc/html/range/concepts/forward_range.html | 10 +-
.../range/concepts/random_access_range.html | 12 +-
.../range/concepts/single_pass_range.html | 16 +-
doc/html/range/mfc_atl.html | 4 +-
.../adaptors/adaptors_introduction.html | 6 +-
.../reference/algorithms/heap_algorithms.html | 2 +
.../algorithms/heap_algorithms/make_heap.html | 24 +--
.../algorithms/heap_algorithms/pop_heap.html | 20 +--
.../algorithms/heap_algorithms/push_heap.html | 20 +--
.../algorithms/heap_algorithms/sort_heap.html | 153 ++++++++++++++++++
.../algorithms/permutation_algorithms.html | 6 +-
.../next_permutation.html | 18 +--
.../prev_permutation.html | 18 +--
.../range_algorithm_mutating_algorithms.html | 2 +
.../copy.html | 12 +-
.../copy_backward.html | 12 +-
.../fill.html | 21 ++-
.../fill_n.html | 102 ++++++++++++
.../generate.html | 18 +--
.../inplace_merge.html | 16 +-
.../merge.html | 16 +-
.../nth_element.html | 40 ++---
.../partial_sort.html | 40 ++---
.../partition.html | 10 +-
.../random_shuffle.html | 12 +-
.../remove.html | 10 +-
.../remove_if.html | 10 +-
.../replace.html | 10 +-
.../replace_if.html | 10 +-
.../rotate.html | 12 +-
.../sort.html | 10 +-
.../stable_partition.html | 10 +-
.../stable_sort.html | 10 +-
.../transform.html | 12 +-
.../unique.html | 10 +-
.../range_algorithm_new_algorithms/erase.html | 28 ++--
.../for_each.html | 10 +-
.../insert.html | 16 +-
.../range_algorithm_new_algorithms/iota.html | 22 +--
.../overwrite.html | 10 +-
.../push_back.html | 14 +-
.../push_front.html | 14 +-
.../remove_erase.html | 21 ++-
.../remove_erase_if.html | 19 +--
.../adjacent_find.html | 10 +-
.../binary_search.html | 12 +-
.../count.html | 10 +-
.../equal.html | 10 +-
.../equal_range.html | 12 +-
.../find.html | 10 +-
.../find_end.html | 10 +-
.../find_first_of.html | 10 +-
.../find_if.html | 12 +-
.../for_each.html | 10 +-
.../lexicographical_compare.html | 10 +-
.../lower_bound.html | 12 +-
.../max_element.html | 10 +-
.../min_element.html | 10 +-
.../mismatch.html | 12 +-
.../search.html | 10 +-
.../upper_bound.html | 12 +-
.../algorithms/range_numeric/accumulate.html | 14 +-
.../range_numeric/adjacent_difference.html | 16 +-
.../range_numeric/inner_product.html | 16 +-
.../algorithms/range_numeric/partial_sum.html | 16 +-
.../algorithms/set_algorithms/includes.html | 12 +-
.../set_algorithms/set_difference.html | 12 +-
.../set_algorithms/set_intersection.html | 12 +-
.../set_symmetric_difference.html | 12 +-
.../algorithms/set_algorithms/set_union.html | 12 +-
.../reference/ranges/counting_range.html | 8 +-
doc/html/range/reference/ranges/irange.html | 10 +-
.../range/reference/ranges/istream_range.html | 6 +-
doc/html/range/reference/semantics.html | 2 +-
doc/html/range/utilities/iterator_range.html | 6 +-
doc/html/range/utilities/join.html | 4 +-
doc/html/range/utilities/sub_range.html | 2 +-
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 +
include/boost/range/algorithm/fill_n.hpp | 1 +
.../boost/range/algorithm/heap_algorithm.hpp | 45 ++++--
include/boost/range/algorithm/nth_element.hpp | 12 +-
.../boost/range/algorithm/partial_sort.hpp | 12 +-
include/boost/range/algorithm_ext/erase.hpp | 9 +-
include/boost/range/algorithm_ext/insert.hpp | 7 +-
include/boost/range/algorithm_ext/iota.hpp | 4 +-
.../boost/range/algorithm_ext/push_back.hpp | 3 +-
.../boost/range/algorithm_ext/push_front.hpp | 3 +-
108 files changed, 937 insertions(+), 605 deletions(-)
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
diff --git a/doc/html/index.html b/doc/html/index.html
index 6eb8b42..27ee9ba 100644
--- a/doc/html/index.html
+++ b/doc/html/index.html
@@ -30,7 +30,7 @@
Copyright © 2003 -2010 Thorsten Ottosen, Neil Groves
-Last revised: April 08, 2010 at 18:38:56 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/bidirectional_range.html b/doc/html/range/concepts/bidirectional_range.html
index f3f2681..e3ae956 100644
--- a/doc/html/range/concepts/bidirectional_range.html
+++ b/doc/html/range/concepts/bidirectional_range.html
@@ -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 a20c28a..b5d5407 100644
--- a/doc/html/range/concepts/concept_checking.html
+++ b/doc/html/range/concepts/concept_checking.html
@@ -79,7 +79,7 @@
diff --git a/doc/html/range/concepts/forward_range.html b/doc/html/range/concepts/forward_range.html
index 1e2d2a0..919f6dd 100644
--- a/doc/html/range/concepts/forward_range.html
+++ b/doc/html/range/concepts/forward_range.html
@@ -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/random_access_range.html b/doc/html/range/concepts/random_access_range.html
index 94e16de..a695e97 100644
--- a/doc/html/range/concepts/random_access_range.html
+++ b/doc/html/range/concepts/random_access_range.html
@@ -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/mfc_atl.html b/doc/html/range/mfc_atl.html
index 9fc1da3..63558aa 100644
--- a/doc/html/range/mfc_atl.html
+++ b/doc/html/range/mfc_atl.html
@@ -34,7 +34,7 @@
References
@@ -100,7 +100,7 @@
diff --git a/doc/html/range/reference/adaptors/adaptors_introduction.html b/doc/html/range/reference/adaptors/adaptors_introduction.html
index b1efce7..e1e4e26 100644
--- a/doc/html/range/reference/adaptors/adaptors_introduction.html
+++ b/doc/html/range/reference/adaptors/adaptors_introduction.html
@@ -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/algorithms/heap_algorithms.html b/doc/html/range/reference/algorithms/heap_algorithms.html
index 25c45e4..018906e 100644
--- a/doc/html/range/reference/algorithms/heap_algorithms.html
+++ b/doc/html/range/reference/algorithms/heap_algorithms.html
@@ -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 11018f3..f261c6a 100644
--- a/doc/html/range/reference/algorithms/heap_algorithms/make_heap.html
+++ b/doc/html/range/reference/algorithms/heap_algorithms/make_heap.html
@@ -7,7 +7,7 @@
-
+
@@ -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 @@