summaryrefslogtreecommitdiff
path: root/libs/algorithm
diff options
context:
space:
mode:
authorDongHun Kwak <dh0128.kwak@samsung.com>2019-12-05 15:18:43 +0900
committerDongHun Kwak <dh0128.kwak@samsung.com>2019-12-05 15:18:43 +0900
commit5ce2ccf2f23c6d3de4c79f216f57ca6f2a18ed16 (patch)
treebbee48efb9867d19ac3fdd84ba714c7af326cd53 /libs/algorithm
parentb8cf34c691623e4ec329053cbbf68522a855882d (diff)
downloadboost-5ce2ccf2f23c6d3de4c79f216f57ca6f2a18ed16.tar.gz
boost-5ce2ccf2f23c6d3de4c79f216f57ca6f2a18ed16.tar.bz2
boost-5ce2ccf2f23c6d3de4c79f216f57ca6f2a18ed16.zip
Imported Upstream version 1.68.0upstream/1.68.0
Diffstat (limited to 'libs/algorithm')
-rw-r--r--libs/algorithm/doc/algorithm.qbk3
-rw-r--r--libs/algorithm/doc/apply_permutation.qbk96
-rw-r--r--libs/algorithm/doc/autodoc.xml994
-rw-r--r--libs/algorithm/doc/find_backward.qbk116
-rw-r--r--libs/algorithm/doc/find_not.qbk83
-rw-r--r--libs/algorithm/doc/html/algorithm/Misc.html11
-rw-r--r--libs/algorithm/doc/html/algorithm/reference.html25
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp36595552.html (renamed from libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp48361328.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp36602656.html (renamed from libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp48368416.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/all_of_idp36581840.html (renamed from libs/algorithm/doc/html/boost/algorithm/all_of_idp48347648.html)13
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/all_of_idp36589568.html (renamed from libs/algorithm/doc/html/boost/algorithm/all_of_idp48355360.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp36624896.html (renamed from libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp48390592.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp36632000.html (renamed from libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp48397680.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/any_of_idp36611792.html (renamed from libs/algorithm/doc/html/boost/algorithm/any_of_idp48377520.html)13
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/any_of_idp36618912.html (renamed from libs/algorithm/doc/html/boost/algorithm/any_of_idp48384624.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/boyer_moore.html32
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/boyer_moore_ho_idp37343712.html (renamed from libs/algorithm/doc/html/boost/algorithm/boyer_moore_ho_idp49063200.html)4
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/boyer_moore_horspool.html32
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/boyer_moore_se_idp37304816.html (renamed from libs/algorithm/doc/html/boost/algorithm/boyer_moore_se_idp49024320.html)4
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_idp36534288.html (renamed from libs/algorithm/doc/html/boost/algorithm/clamp_idp38868416.html)17
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_idp36541904.html (renamed from libs/algorithm/doc/html/boost/algorithm/clamp_idp38875936.html)18
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_range_idp36553872.html (renamed from libs/algorithm/doc/html/boost/algorithm/clamp_range_idp48319952.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/clamp_range_idp36568880.html (renamed from libs/algorithm/doc/html/boost/algorithm/clamp_range_idp48334896.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/copy_if_idp36641136.html (renamed from libs/algorithm/doc/html/boost/algorithm/copy_if_idp48406784.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/copy_if_idp36650304.html (renamed from libs/algorithm/doc/html/boost/algorithm/copy_if_idp48415936.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/copy_n.html5
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/copy_until_idp36673840.html (renamed from libs/algorithm/doc/html/boost/algorithm/copy_until_idp48439424.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/copy_until_idp36682448.html (renamed from libs/algorithm/doc/html/boost/algorithm/copy_until_idp48448016.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/copy_while_idp36657728.html (renamed from libs/algorithm/doc/html/boost/algorithm/copy_while_idp48423344.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/copy_while_idp36666336.html (renamed from libs/algorithm/doc/html/boost/algorithm/copy_while_idp48431936.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/equal_idp36986352.html (renamed from libs/algorithm/doc/html/boost/algorithm/equal_idp48751184.html)16
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/equal_idp36995664.html (renamed from libs/algorithm/doc/html/boost/algorithm/equal_idp48760480.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/find_if_not_idp36704352.html (renamed from libs/algorithm/doc/html/boost/algorithm/find_if_not_idp48469856.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/find_if_not_idp36711824.html (renamed from libs/algorithm/doc/html/boost/algorithm/find_if_not_idp48477312.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_idp37089648.html (renamed from libs/algorithm/doc/html/boost/algorithm/hex_idp48809216.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_idp37104768.html (renamed from libs/algorithm/doc/html/boost/algorithm/hex_idp48824336.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_idp37117520.html (renamed from libs/algorithm/doc/html/boost/algorithm/hex_idp48837088.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_idp37150400.html (renamed from libs/algorithm/doc/html/boost/algorithm/hex_idp48869968.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37097200.html (renamed from libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48816768.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37111136.html (renamed from libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48830704.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37123936.html (renamed from libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48843504.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37154416.html (renamed from libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48873984.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/iota_idp36720720.html (renamed from libs/algorithm/doc/html/boost/algorithm/iota_idp48486192.html)13
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/iota_idp36727744.html (renamed from libs/algorithm/doc/html/boost/algorithm/iota_idp48493200.html)13
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/iota_n.html11
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp36858928.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp48624080.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp36864528.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp48629664.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_increasing_idp36848848.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_increasing_idp48614032.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_increasing_idp36854480.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_increasing_idp48619648.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37165632.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48885184.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37172816.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48892368.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37178320.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48897872.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37182688.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48902240.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37188752.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48908304.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37192272.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48911824.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp36742624.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48508032.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp36749728.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48515120.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp37200928.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48920464.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp37208144.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48927680.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36757376.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48522736.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36766064.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48531424.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36772640.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48538000.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36777904.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48543264.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36787232.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48552576.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36795376.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48560720.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36818912.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48584208.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36825456.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48590736.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36839616.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48604832.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36845152.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48610352.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36807440.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48572768.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36814048.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48579360.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36830288.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48595552.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36835872.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48601120.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp36879024.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp48644112.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp36884624.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp48649696.html)13
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp36868976.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp48634096.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp36874576.html (renamed from libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp48639680.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/knuth_morris_p_idp37381824.html (renamed from libs/algorithm/doc/html/boost/algorithm/knuth_morris_p_idp49101296.html)4
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/knuth_morris_pratt.html32
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/mismatch_idp37006464.html (renamed from libs/algorithm/doc/html/boost/algorithm/mismatch_idp48771248.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/mismatch_idp37015840.html (renamed from libs/algorithm/doc/html/boost/algorithm/mismatch_idp48780608.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/non_hex_input.html6
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp36905360.html (renamed from libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp48670368.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp36912464.html (renamed from libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp48677456.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/none_of_idp36892240.html (renamed from libs/algorithm/doc/html/boost/algorithm/none_of_idp48657280.html)13
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/none_of_idp36899376.html (renamed from libs/algorithm/doc/html/boost/algorithm/none_of_idp48664400.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp36933552.html (renamed from libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp48698480.html)15
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp36940064.html (renamed from libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp48704976.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/one_of_idp36921616.html (renamed from libs/algorithm/doc/html/boost/algorithm/one_of_idp48686576.html)13
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/one_of_idp36928160.html (renamed from libs/algorithm/doc/html/boost/algorithm/one_of_idp48693104.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/partition_copy_idp36948592.html (renamed from libs/algorithm/doc/html/boost/algorithm/partition_copy_idp48713488.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/partition_copy_idp36959248.html (renamed from libs/algorithm/doc/html/boost/algorithm/partition_copy_idp48724128.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/partition_poin_idp36970864.html (renamed from libs/algorithm/doc/html/boost/algorithm/partition_poin_idp48735712.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/partition_poin_idp36977888.html (renamed from libs/algorithm/doc/html/boost/algorithm/partition_poin_idp48742736.html)10
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/power_idp26300832.html (renamed from libs/algorithm/doc/html/boost/algorithm/power_idp38857712.html)14
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/power_idp32163056.html (renamed from libs/algorithm/doc/html/boost/algorithm/power_idp44668864.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/unhex_idp37130368.html (renamed from libs/algorithm/doc/html/boost/algorithm/unhex_idp48849936.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/unhex_idp37137792.html (renamed from libs/algorithm/doc/html/boost/algorithm/unhex_idp48857360.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/unhex_idp37144112.html (renamed from libs/algorithm/doc/html/boost/algorithm/unhex_idp48863680.html)12
-rw-r--r--libs/algorithm/doc/html/boost/algorithm/unhex_idp37158448.html (renamed from libs/algorithm/doc/html/boost/algorithm/unhex_idp48878016.html)10
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/apply_permutation_hpp.html64
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/clamp_hpp.html36
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/all_of_hpp.html18
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/any_of_hpp.html18
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_if_hpp.html31
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_n_hpp.html9
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/find_if_not_hpp.html13
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/iota_hpp.html16
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_partitioned_hpp.html11
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_permutation_hpp.html16
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_sorted_hpp.html54
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/none_of_hpp.html18
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/one_of_hpp.html18
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_copy_hpp.html16
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_point_hpp.html12
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx14/equal_hpp.html17
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx14/is_permutation_hpp.html12
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/cxx14/mismatch_hpp.html16
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/find_backward_hpp.html70
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/find_not_hpp.html52
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/gather_hpp.html10
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/hex_hpp.html24
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/is_palindrome_hpp.html20
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/is_partitioned_until_hpp.html12
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/minmax_element_hpp.html36
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/minmax_hpp.html10
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_horspool_hpp.html18
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_hpp.html12
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/searching/knuth_morris_pratt_hpp.html18
-rw-r--r--libs/algorithm/doc/html/header/boost/algorithm/sort_subrange_hpp.html14
-rw-r--r--libs/algorithm/doc/html/index.html10
-rw-r--r--libs/algorithm/doc/html/standalone_HTML.manifest180
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/Misc/apply_permutation.html164
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/Misc/find_backward.html182
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/Misc/find_not.html152
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/Misc/gather.html6
-rw-r--r--libs/algorithm/doc/html/the_boost_algorithm_library/Misc/is_partitioned_until.html6
-rw-r--r--libs/algorithm/example/Jamfile.v22
-rw-r--r--libs/algorithm/example/apply_permutation_example.cpp69
-rw-r--r--libs/algorithm/minmax/fuzzing/minmax_element.fuzz.cpp81
-rw-r--r--libs/algorithm/minmax/fuzzing/minmax_element_variants.fuzz.cpp141
-rw-r--r--libs/algorithm/minmax/test/minmax_element_test.cpp19
-rw-r--r--libs/algorithm/test/Jamfile.v26
-rw-r--r--libs/algorithm/test/all_of_test.cpp17
-rw-r--r--libs/algorithm/test/any_of_test.cpp16
-rw-r--r--libs/algorithm/test/apply_permutation_test.cpp169
-rw-r--r--libs/algorithm/test/clamp_test.cpp114
-rw-r--r--libs/algorithm/test/copy_if_test1.cpp85
-rw-r--r--libs/algorithm/test/copy_n_test1.cpp32
-rw-r--r--libs/algorithm/test/equal_test.cpp38
-rw-r--r--libs/algorithm/test/find_backward_test.cpp420
-rw-r--r--libs/algorithm/test/find_if_not_test1.cpp23
-rw-r--r--libs/algorithm/test/find_not_test.cpp134
-rw-r--r--libs/algorithm/test/iota_test1.cpp36
-rw-r--r--libs/algorithm/test/is_partitioned_test1.cpp19
-rw-r--r--libs/algorithm/test/iterator_test.hpp144
-rw-r--r--libs/algorithm/test/mismatch_test.cpp165
-rw-r--r--libs/algorithm/test/none_of_test.cpp16
-rw-r--r--libs/algorithm/test/one_of_test.cpp13
-rw-r--r--libs/algorithm/test/ordered_test.cpp35
-rw-r--r--libs/algorithm/test/partition_copy_test1.cpp28
-rw-r--r--libs/algorithm/test/partition_subrange_test.cpp10
-rw-r--r--libs/algorithm/test/power_test.cpp50
-rw-r--r--libs/algorithm/test/sort_subrange_test.cpp8
164 files changed, 4622 insertions, 1200 deletions
diff --git a/libs/algorithm/doc/algorithm.qbk b/libs/algorithm/doc/algorithm.qbk
index becad4629e..3d1230f111 100644
--- a/libs/algorithm/doc/algorithm.qbk
+++ b/libs/algorithm/doc/algorithm.qbk
@@ -64,10 +64,13 @@ Thanks to all the people who have reviewed this library and made suggestions for
[section:Misc Other Algorithms]
[include clamp-hpp.qbk]
+[include find_not.qbk]
+[include find_backward.qbk]
[include gather.qbk]
[include hex.qbk]
[include is_palindrome.qbk]
[include is_partitioned_until.qbk]
+[include apply_permutation.qbk]
[endsect]
diff --git a/libs/algorithm/doc/apply_permutation.qbk b/libs/algorithm/doc/apply_permutation.qbk
new file mode 100644
index 0000000000..7f11457d45
--- /dev/null
+++ b/libs/algorithm/doc/apply_permutation.qbk
@@ -0,0 +1,96 @@
+[/ File apply_permutation.qbk]
+
+[section:apply_permutation apply_permutation]
+
+[/license
+Copyright (c) 2017 Alexander Zaitsev
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file 'apply_permutation.hpp' contains two algorithms, apply_permutation and apply_reverse_permutation. Also there are range-based versions.
+The algorithms transform the item sequence according to index sequence order.
+
+The routine `apply_permutation` takes a item sequence and a order sequence. It reshuffles item sequence according to order sequence. Every value in order sequence means where the item comes from. Order sequence needs to be exactly a permutation of the sequence [0, 1, ... , N], where N is the biggest index in the item sequence (zero-indexed).
+The routine `apply_reverse_permutation` takes a item sequence and a order sequence. It will reshuffle item sequence according to order sequence. Every value in order sequence means where the item goes to. Order sequence needs to be exactly a permutation of the sequence [0, 1, ... , N], where N is the biggest index in the item sequence (zero-indexed).
+
+Implementations are based on these articles:
+https://blogs.msdn.microsoft.com/oldnewthing/20170102-00/?p=95095
+https://blogs.msdn.microsoft.com/oldnewthing/20170103-00/?p=95105
+https://blogs.msdn.microsoft.com/oldnewthing/20170104-00/?p=95115
+https://blogs.msdn.microsoft.com/oldnewthing/20170109-00/?p=95145
+https://blogs.msdn.microsoft.com/oldnewthing/20170110-00/?p=95155
+https://blogs.msdn.microsoft.com/oldnewthing/20170111-00/?p=95165
+
+The routines come in 2 forms; the first one takes two iterators to define the item range and one iterator to define the beginning of index range. The second form takes range to define the item sequence and range to define index sequence.
+
+
+[heading interface]
+
+There are two versions of algorithms:
+1) takes four iterators.
+2) takes two ranges.
+``
+template<typename RandomAccessIterator1, typename RandomAccessIterator2>
+void apply_permutation(RandomAccessIterator1 item_begin, RandomAccessIterator1 item_end,
+ RandomAccessIterator2 ind_begin, RandomAccessIterator2 ind_end);
+template<typename Range1, typename Range2>
+void apply_permutation(Range1& item_range, Range2& ind_range);
+template<typename RandomAccessIterator1, typename RandomAccessIterator2>
+void apply_reverse_permutation(RandomAccessIterator1 item_begin, RandomAccessIterator1 item_end,
+ RandomAccessIterator2 ind_begin, RandomAccessIterator2 ind_end);
+template<typename Range1, typename Range2>
+void apply_reverse_permutation(Range1& item_range, Range2& ind_range);
+``
+
+
+[heading Examples]
+
+Given the containers:
+std::vector<int> emp_vec, emp_order,
+std::vector<int> one{1}, one_order{0},
+std::vector<int> two{1,2}, two_order{1,0},
+std::vector<int> vec{1, 2, 3, 4, 5},
+std::vector<int> order{4, 2, 3, 1, 0}, then
+``
+
+apply_permutation(emp_vec, emp_order)) --> no changes
+apply_reverse_permutation(emp_vec, emp_order)) --> no changes
+apply_permutation(one, one_order) --> no changes
+apply_reverse_permutation(one, one_order) --> no changes
+apply_permutation(two, two_order) --> two:{2,1}
+apply_reverse_permutation(two, two_order) --> two:{2,1}
+apply_permutation(vec, order) --> vec:{5, 3, 4, 2, 1}
+apply_reverse_permutation(vec, order) --> vec:{5, 4, 2, 3, 1}
+``
+
+[heading Iterator Requirements]
+
+`apply_permutation` and 'apply_reverse_permutation' work only on RandomAccess iterators. RandomAccess iterators required both for item and index sequences.
+
+[heading Complexity]
+
+All of the variants of `apply_permutation` and `apply_reverse_permutation` run in ['O(N)] (linear) time.
+More
+
+[heading Exception Safety]
+
+All of the variants of `apply_permutation` and `apply_reverse_permutation` take their parameters by iterators or reference, and do not depend upon any global state. Therefore, all the routines in this file provide the strong exception guarantee.
+
+[heading Notes]
+* If ItemSequence and IndexSequence are not equal, behavior is undefined.
+
+* `apply_permutation` and `apply_reverse_permutation` work also on empty sequences.
+
+* Order sequence must be zero-indexed.
+
+* Order sequence gets permuted.
+
+[endsect]
+
+[/ File apply_permutation.qbk
+Copyright 2017 Alexander Zaitsev
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
diff --git a/libs/algorithm/doc/autodoc.xml b/libs/algorithm/doc/autodoc.xml
index b5fa7a8946..926ae1c601 100644
--- a/libs/algorithm/doc/autodoc.xml
+++ b/libs/algorithm/doc/autodoc.xml
@@ -35,19 +35,33 @@
-<function name="identity_operation"><type>T</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="identity_operation"><type>BOOST_CXX14_CONSTEXPR T</type><template>
<template-type-parameter name="T"/>
</template><parameter name=""><paramtype>std::multiplies&lt; T &gt;</paramtype></parameter></function>
-<function name="identity_operation"><type>T</type><template>
+<function name="identity_operation"><type>BOOST_CXX14_CONSTEXPR T</type><template>
<template-type-parameter name="T"/>
</template><parameter name=""><paramtype>std::plus&lt; T &gt;</paramtype></parameter></function>
-<function name="power"><type>boost::enable_if&lt; boost::is_integral&lt; Integer &gt;, T &gt;::type</type><template>
+<function name="power"><type>BOOST_CXX14_CONSTEXPR boost::enable_if&lt; boost::is_integral&lt; Integer &gt;, T &gt;::type</type><template>
<template-type-parameter name="T"/>
<template-type-parameter name="Integer"/>
</template><parameter name="x"><paramtype>T</paramtype><description><para>The value to be exponentiated </para></description></parameter><parameter name="n"><paramtype>Integer</paramtype><description><para>The exponent (must be &gt;= 0) </para></description></parameter><description><para>
</para></description><returns><para>the value "x" raised to the power "n"</para></returns></function>
-<function name="power"><type>boost::enable_if&lt; boost::is_integral&lt; Integer &gt;, T &gt;::type</type><template>
+<function name="power"><type>BOOST_CXX14_CONSTEXPR boost::enable_if&lt; boost::is_integral&lt; Integer &gt;, T &gt;::type</type><template>
<template-type-parameter name="T"/>
<template-type-parameter name="Integer"/>
<template-type-parameter name="Operation"/>
@@ -155,6 +169,173 @@
</namespace>
</header>
+<header name="boost/algorithm/apply_permutation.hpp">
+<para>Apply permutation to a sequence. </para><para><para>Alexander Zaitsev </para>
+</para><namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="apply_permutation"><type>void</type><template>
+ <template-type-parameter name="RandomAccessIterator1"/>
+ <template-type-parameter name="RandomAccessIterator2"/>
+ </template><parameter name="item_begin"><paramtype>RandomAccessIterator1</paramtype></parameter><parameter name="item_end"><paramtype>RandomAccessIterator1</paramtype></parameter><parameter name="ind_begin"><paramtype>RandomAccessIterator2</paramtype></parameter><parameter name="ind_end"><paramtype>RandomAccessIterator2</paramtype></parameter></function>
+<function name="apply_reverse_permutation"><type>void</type><template>
+ <template-type-parameter name="RandomAccessIterator1"/>
+ <template-type-parameter name="RandomAccessIterator2"/>
+ </template><parameter name="item_begin"><paramtype>RandomAccessIterator1</paramtype></parameter><parameter name="item_end"><paramtype>RandomAccessIterator1</paramtype></parameter><parameter name="ind_begin"><paramtype>RandomAccessIterator2</paramtype></parameter><parameter name="ind_end"><paramtype>RandomAccessIterator2</paramtype></parameter></function>
+<function name="apply_permutation"><type>void</type><template>
+ <template-type-parameter name="Range1"/>
+ <template-type-parameter name="Range2"/>
+ </template><parameter name="item_range"><paramtype>Range1 &amp;</paramtype></parameter><parameter name="ind_range"><paramtype>Range2 &amp;</paramtype></parameter></function>
+<function name="apply_reverse_permutation"><type>void</type><template>
+ <template-type-parameter name="Range1"/>
+ <template-type-parameter name="Range2"/>
+ </template><parameter name="item_range"><paramtype>Range1 &amp;</paramtype></parameter><parameter name="ind_range"><paramtype>Range2 &amp;</paramtype></parameter></function>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
<header name="boost/algorithm/clamp.hpp">
<para>Clamp algorithm. </para><para><para>Marshall Clow</para>
Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3215">https://svn.boost.org/trac/boost/ticket/3215</ulink> </para><namespace name="boost">
@@ -185,33 +366,43 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="clamp"><type>T const &amp;</type><template>
+
+
+
+
+
+
+
+
+
+
+<function name="clamp"><type>BOOST_CXX14_CONSTEXPR T const &amp;</type><template>
<template-type-parameter name="T"/>
<template-type-parameter name="Pred"/>
</template><parameter name="val"><paramtype>T const &amp;</paramtype><description><para>The value to be clamped </para></description></parameter><parameter name="lo"><paramtype>typename boost::mpl::identity&lt; T &gt;::type const &amp;</paramtype><description><para>The lower bound of the range to be clamped to </para></description></parameter><parameter name="hi"><paramtype>typename boost::mpl::identity&lt; T &gt;::type const &amp;</paramtype><description><para>The upper bound of the range to be clamped to </para></description></parameter><parameter name="p"><paramtype>Pred</paramtype><description><para>A predicate to use to compare the values. p ( a, b ) returns a boolean. </para></description></parameter><description><para>
</para></description><returns><para>the value "val" brought into the range [ lo, hi ] using the comparison predicate p. If p ( val, lo ) return lo. If p ( hi, val ) return hi. Otherwise, return the original value.</para></returns></function>
-<function name="clamp"><type>T const &amp;</type><template>
+<function name="clamp"><type>BOOST_CXX14_CONSTEXPR T const &amp;</type><template>
<template-type-parameter name="T"/>
</template><parameter name="val"><paramtype>const T &amp;</paramtype><description><para>The value to be clamped </para></description></parameter><parameter name="lo"><paramtype>typename boost::mpl::identity&lt; T &gt;::type const &amp;</paramtype><description><para>The lower bound of the range to be clamped to </para></description></parameter><parameter name="hi"><paramtype>typename boost::mpl::identity&lt; T &gt;::type const &amp;</paramtype><description><para>The upper bound of the range to be clamped to </para></description></parameter><description><para>
</para></description><returns><para>the value "val" brought into the range [ lo, hi ]. If the value is less than lo, return lo. If the value is greater than "hi", return hi. Otherwise, return the original value.</para></returns></function>
-<function name="clamp_range"><type>OutputIterator</type><template>
+<function name="clamp_range"><type>BOOST_CXX14_CONSTEXPR OutputIterator</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="OutputIterator"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="out"><paramtype>OutputIterator</paramtype></parameter><parameter name="lo"><paramtype>typename std::iterator_traits&lt; InputIterator &gt;::value_type const &amp;</paramtype></parameter><parameter name="hi"><paramtype>typename std::iterator_traits&lt; InputIterator &gt;::value_type const &amp;</paramtype></parameter></function>
-<function name="clamp_range"><type>boost::disable_if_c&lt; boost::is_same&lt; Range, OutputIterator &gt;::value, OutputIterator &gt;::type</type><template>
+<function name="clamp_range"><type>BOOST_CXX14_CONSTEXPR boost::disable_if_c&lt; boost::is_same&lt; Range, OutputIterator &gt;::value, OutputIterator &gt;::type</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="OutputIterator"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The range of values to be clamped </para></description></parameter><parameter name="out"><paramtype>OutputIterator</paramtype><description><para>An output iterator to write the clamped values into </para></description></parameter><parameter name="lo"><paramtype>typename std::iterator_traits&lt; typename boost::range_iterator&lt; const Range &gt;::type &gt;::value_type const &amp;</paramtype><description><para>The lower bound of the range to be clamped to </para></description></parameter><parameter name="hi"><paramtype>typename std::iterator_traits&lt; typename boost::range_iterator&lt; const Range &gt;::type &gt;::value_type const &amp;</paramtype><description><para>The upper bound of the range to be clamped to </para></description></parameter><description><para>
</para></description><returns><para>clamp the sequence of values [first, last) into [ lo, hi ]</para></returns></function>
-<function name="clamp_range"><type>OutputIterator</type><template>
+<function name="clamp_range"><type>BOOST_CXX14_CONSTEXPR OutputIterator</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="OutputIterator"/>
<template-type-parameter name="Pred"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="out"><paramtype>OutputIterator</paramtype></parameter><parameter name="lo"><paramtype>typename std::iterator_traits&lt; InputIterator &gt;::value_type const &amp;</paramtype></parameter><parameter name="hi"><paramtype>typename std::iterator_traits&lt; InputIterator &gt;::value_type const &amp;</paramtype></parameter><parameter name="p"><paramtype>Pred</paramtype></parameter></function>
-<function name="clamp_range"><type>boost::disable_if_c&lt; boost::is_same&lt; Range, OutputIterator &gt;::value, OutputIterator &gt;::type</type><template>
+<function name="clamp_range"><type>BOOST_CXX14_CONSTEXPR boost::disable_if_c&lt; boost::is_same&lt; Range, OutputIterator &gt;::value, OutputIterator &gt;::type</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="OutputIterator"/>
<template-type-parameter name="Pred"/>
@@ -300,6 +491,10 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
</namespace>
@@ -431,7 +626,21 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="all_of"><type>bool</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="all_of"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the sequence</para></description></parameter><description><para>
@@ -439,21 +648,21 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
<note><para>This function is part of the C++2011 standard library. </para></note>
</para></description><returns><para>true if all elements in [first, last) satisfy the predicate 'p' </para></returns></function>
-<function name="all_of"><type>bool</type><template>
+<function name="all_of"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><description><para>
<note><para>returns true on an empty range</para></note>
</para></description><returns><para>true if all elements in the range satisfy the predicate 'p' </para></returns></function>
-<function name="all_of_equal"><type>bool</type><template>
+<function name="all_of_equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="T"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="val"><paramtype>const T &amp;</paramtype><description><para>A value to compare against </para></description></parameter><description><para>
<note><para>returns true on an empty range</para></note>
</para></description><returns><para>true if all elements in [first, last) are equal to 'val' </para></returns></function>
-<function name="all_of_equal"><type>bool</type><template>
+<function name="all_of_equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="T"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="val"><paramtype>const T &amp;</paramtype><description><para>A value to compare against </para></description></parameter><description><para>
@@ -593,28 +802,42 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="any_of"><type>bool</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="any_of"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the sequence </para></description></parameter><description><para>
<note><para>returns false on an empty range</para></note>
</para></description><returns><para>true if any of the elements in [first, last) satisfy the predicate </para></returns></function>
-<function name="any_of"><type>bool</type><template>
+<function name="any_of"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><description><para>
<note><para>returns false on an empty range</para></note>
</para></description><returns><para>true if any elements in the range satisfy the predicate 'p' </para></returns></function>
-<function name="any_of_equal"><type>bool</type><template>
+<function name="any_of_equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="V"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="val"><paramtype>const V &amp;</paramtype><description><para>A value to compare against </para></description></parameter><description><para>
<note><para>returns false on an empty range</para></note>
</para></description><returns><para>true if any of the elements in [first, last) are equal to 'val' </para></returns></function>
-<function name="any_of_equal"><type>bool</type><template>
+<function name="any_of_equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="V"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="val"><paramtype>const V &amp;</paramtype><description><para>A value to compare against </para></description></parameter><description><para>
@@ -752,7 +975,21 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="copy_if"><type>OutputIterator</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="copy_if"><type>BOOST_CXX14_CONSTEXPR OutputIterator</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="OutputIterator"/>
<template-type-parameter name="Predicate"/>
@@ -760,35 +997,35 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
<note><para>This function is part of the C++2011 standard library. </para></note>
</para></description><returns><para>The updated output iterator</para></returns></function>
-<function name="copy_if"><type>OutputIterator</type><template>
+<function name="copy_if"><type>BOOST_CXX14_CONSTEXPR OutputIterator</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="OutputIterator"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="result"><paramtype>OutputIterator</paramtype><description><para>An output iterator to write the results into </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><purpose>Copies all the elements from the input range that satisfy the predicate to the output range. </purpose><description><para>
</para></description><returns><para>The updated output iterator</para></returns></function>
-<function name="copy_while"><type>std::pair&lt; InputIterator, OutputIterator &gt;</type><template>
+<function name="copy_while"><type>BOOST_CXX14_CONSTEXPR std::pair&lt; InputIterator, OutputIterator &gt;</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="OutputIterator"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="result"><paramtype>OutputIterator</paramtype><description><para>An output iterator to write the results into </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><purpose>Copies all the elements at the start of the input range that satisfy the predicate to the output range. </purpose><description><para>
</para></description><returns><para>The updated input and output iterators</para></returns></function>
-<function name="copy_while"><type>std::pair&lt; typename boost::range_iterator&lt; const Range &gt;::type, OutputIterator &gt;</type><template>
+<function name="copy_while"><type>BOOST_CXX14_CONSTEXPR std::pair&lt; typename boost::range_iterator&lt; const Range &gt;::type, OutputIterator &gt;</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="OutputIterator"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="result"><paramtype>OutputIterator</paramtype><description><para>An output iterator to write the results into </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><purpose>Copies all the elements at the start of the input range that satisfy the predicate to the output range. </purpose><description><para>
</para></description><returns><para>The updated input and output iterators</para></returns></function>
-<function name="copy_until"><type>std::pair&lt; InputIterator, OutputIterator &gt;</type><template>
+<function name="copy_until"><type>BOOST_CXX14_CONSTEXPR std::pair&lt; InputIterator, OutputIterator &gt;</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="OutputIterator"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="result"><paramtype>OutputIterator</paramtype><description><para>An output iterator to write the results into </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><purpose>Copies all the elements at the start of the input range that do not satisfy the predicate to the output range. </purpose><description><para>
</para></description><returns><para>The updated output iterator</para></returns></function>
-<function name="copy_until"><type>std::pair&lt; typename boost::range_iterator&lt; const Range &gt;::type, OutputIterator &gt;</type><template>
+<function name="copy_until"><type>BOOST_CXX14_CONSTEXPR std::pair&lt; typename boost::range_iterator&lt; const Range &gt;::type, OutputIterator &gt;</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="OutputIterator"/>
<template-type-parameter name="Predicate"/>
@@ -929,7 +1166,21 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="copy_n"><type>OutputIterator</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="copy_n"><type>BOOST_CXX14_CONSTEXPR OutputIterator</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="Size"/>
<template-type-parameter name="OutputIterator"/>
@@ -1075,14 +1326,28 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="find_if_not"><type>InputIterator</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="find_if_not"><type>BOOST_CXX14_CONSTEXPR InputIterator</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><purpose>Finds the first element in the sequence that does not satisfy the predicate. </purpose><description><para>
<note><para>This function is part of the C++2011 standard library. </para></note>
</para></description><returns><para>The iterator pointing to the desired element.</para></returns></function>
-<function name="find_if_not"><type>boost::range_iterator&lt; const Range &gt;::type</type><template>
+<function name="find_if_not"><type>BOOST_CXX14_CONSTEXPR boost::range_iterator&lt; const Range &gt;::type</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><purpose>Finds the first element in the sequence that does not satisfy the predicate. </purpose><description><para>
@@ -1224,18 +1489,32 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="iota"><type>void</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="iota"><type>BOOST_CXX14_CONSTEXPR void</type><template>
<template-type-parameter name="ForwardIterator"/>
<template-type-parameter name="T"/>
</template><parameter name="first"><paramtype>ForwardIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>ForwardIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="value"><paramtype>T</paramtype><description><para>The initial value of the sequence to be generated </para></description></parameter><purpose>Generates an increasing sequence of values, and stores them in [first, last) </purpose><description><para>
<note><para>This function is part of the C++2011 standard library. </para></note>
</para></description></function>
-<function name="iota"><type>void</type><template>
+<function name="iota"><type>BOOST_CXX14_CONSTEXPR void</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="T"/>
</template><parameter name="r"><paramtype>Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="value"><paramtype>T</paramtype><description><para>The initial value of the sequence to be generated </para></description></parameter><purpose>Generates an increasing sequence of values, and stores them in the input Range. </purpose><description><para>
</para></description></function>
-<function name="iota_n"><type>OutputIterator</type><template>
+<function name="iota_n"><type>BOOST_CXX14_CONSTEXPR OutputIterator</type><template>
<template-type-parameter name="OutputIterator"/>
<template-type-parameter name="T"/>
</template><parameter name="out"><paramtype>OutputIterator</paramtype><description><para>An output iterator to write the results into </para></description></parameter><parameter name="value"><paramtype>T</paramtype><description><para>The initial value of the sequence to be generated </para></description></parameter><parameter name="n"><paramtype>std::size_t</paramtype><description><para>The number of items to write </para></description></parameter><purpose>Generates an increasing sequence of values, and stores them in the input Range. </purpose><description><para>
@@ -1376,13 +1655,27 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="is_partitioned"><type>bool</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="is_partitioned"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="UnaryPredicate"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="p"><paramtype>UnaryPredicate</paramtype><description><para>The predicate to test the values with </para></description></parameter><purpose>Tests to see if a sequence is partitioned according to a predicate. In other words, all the items in the sequence that satisfy the predicate are at the beginning of the sequence. </purpose><description><para>
<note><para>This function is part of the C++2011 standard library. </para></note>
</para></description></function>
-<function name="is_partitioned"><type>bool</type><template>
+<function name="is_partitioned"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="UnaryPredicate"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="p"><paramtype>UnaryPredicate</paramtype><description><para>The predicate to test the values with </para></description></parameter><purpose>Tests to see if a sequence is partitioned according to a predicate. In other words, all the items in the sequence that satisfy the predicate are at the beginning of the sequence. </purpose><description><para>
@@ -1521,6 +1814,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<function name="is_permutation"><type>bool</type><template>
<template-type-parameter name="ForwardIterator1"/>
<template-type-parameter name="ForwardIterator2"/>
@@ -1709,6 +2016,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<function name="is_permutation"><type>bool</type><template>
<template-type-parameter name="ForwardIterator1"/>
<template-type-parameter name="ForwardIterator2"/>
@@ -1816,93 +2137,107 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="is_sorted_until"><type>ForwardIterator</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="is_sorted_until"><type>BOOST_CXX14_CONSTEXPR ForwardIterator</type><template>
<template-type-parameter name="ForwardIterator"/>
<template-type-parameter name="Pred"/>
</template><parameter name="first"><paramtype>ForwardIterator</paramtype><description><para>The start of the sequence to be tested. </para></description></parameter><parameter name="last"><paramtype>ForwardIterator</paramtype><description><para>One past the end of the sequence </para></description></parameter><parameter name="p"><paramtype>Pred</paramtype><description><para>A binary predicate that returns true if two elements are ordered. </para></description></parameter><description><para>
</para></description><returns><para>the point in the sequence [first, last) where the elements are unordered (according to the comparison predicate 'p').</para></returns></function>
-<function name="is_sorted_until"><type>ForwardIterator</type><template>
+<function name="is_sorted_until"><type>BOOST_CXX14_CONSTEXPR ForwardIterator</type><template>
<template-type-parameter name="ForwardIterator"/>
</template><parameter name="first"><paramtype>ForwardIterator</paramtype><description><para>The start of the sequence to be tested. </para></description></parameter><parameter name="last"><paramtype>ForwardIterator</paramtype><description><para>One past the end of the sequence </para></description></parameter><description><para>
</para></description><returns><para>the point in the sequence [first, last) where the elements are unordered</para></returns></function>
-<function name="is_sorted"><type>bool</type><template>
+<function name="is_sorted"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="ForwardIterator"/>
<template-type-parameter name="Pred"/>
</template><parameter name="first"><paramtype>ForwardIterator</paramtype><description><para>The start of the sequence to be tested. </para></description></parameter><parameter name="last"><paramtype>ForwardIterator</paramtype><description><para>One past the end of the sequence </para></description></parameter><parameter name="p"><paramtype>Pred</paramtype><description><para>A binary predicate that returns true if two elements are ordered. </para></description></parameter><description><para>
</para></description><returns><para>whether or not the entire sequence is sorted</para></returns></function>
-<function name="is_sorted"><type>bool</type><template>
+<function name="is_sorted"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="ForwardIterator"/>
</template><parameter name="first"><paramtype>ForwardIterator</paramtype><description><para>The start of the sequence to be tested. </para></description></parameter><parameter name="last"><paramtype>ForwardIterator</paramtype><description><para>One past the end of the sequence </para></description></parameter><description><para>
</para></description><returns><para>whether or not the entire sequence is sorted</para></returns></function>
-<function name="is_sorted_until"><type>boost::lazy_disable_if_c&lt; boost::is_same&lt; R, Pred &gt;::value, typename boost::range_iterator&lt; const R &gt; &gt;::type</type><template>
+<function name="is_sorted_until"><type>BOOST_CXX14_CONSTEXPR boost::lazy_disable_if_c&lt; boost::is_same&lt; R, Pred &gt;::value, typename boost::range_iterator&lt; const R &gt; &gt;::type</type><template>
<template-type-parameter name="R"/>
<template-type-parameter name="Pred"/>
</template><parameter name="range"><paramtype>const R &amp;</paramtype><description><para>The range to be tested. </para></description></parameter><parameter name="p"><paramtype>Pred</paramtype><description><para>A binary predicate that returns true if two elements are ordered. </para></description></parameter><description><para>– Range based versions of the C++11 functions
</para></description><returns><para>the point in the range R where the elements are unordered (according to the comparison predicate 'p').</para></returns></function>
-<function name="is_sorted_until"><type>boost::range_iterator&lt; const R &gt;::type</type><template>
+<function name="is_sorted_until"><type>BOOST_CXX14_CONSTEXPR boost::range_iterator&lt; const R &gt;::type</type><template>
<template-type-parameter name="R"/>
</template><parameter name="range"><paramtype>const R &amp;</paramtype><description><para>The range to be tested. </para></description></parameter><description><para>
</para></description><returns><para>the point in the range R where the elements are unordered</para></returns></function>
-<function name="is_sorted"><type>boost::lazy_disable_if_c&lt; boost::is_same&lt; R, Pred &gt;::value, boost::mpl::identity&lt; bool &gt; &gt;::type</type><template>
+<function name="is_sorted"><type>BOOST_CXX14_CONSTEXPR boost::lazy_disable_if_c&lt; boost::is_same&lt; R, Pred &gt;::value, boost::mpl::identity&lt; bool &gt; &gt;::type</type><template>
<template-type-parameter name="R"/>
<template-type-parameter name="Pred"/>
</template><parameter name="range"><paramtype>const R &amp;</paramtype><description><para>The range to be tested. </para></description></parameter><parameter name="p"><paramtype>Pred</paramtype><description><para>A binary predicate that returns true if two elements are ordered. </para></description></parameter><description><para>
</para></description><returns><para>whether or not the entire range R is sorted (according to the comparison predicate 'p').</para></returns></function>
-<function name="is_sorted"><type>bool</type><template>
+<function name="is_sorted"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="R"/>
</template><parameter name="range"><paramtype>const R &amp;</paramtype><description><para>The range to be tested. </para></description></parameter><description><para>
</para></description><returns><para>whether or not the entire range R is sorted</para></returns></function>
-<function name="is_increasing"><type>bool</type><template>
+<function name="is_increasing"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="ForwardIterator"/>
</template><parameter name="first"><paramtype>ForwardIterator</paramtype><description><para>The start of the sequence to be tested. </para></description></parameter><parameter name="last"><paramtype>ForwardIterator</paramtype><description><para>One past the end of the sequence</para></description></parameter><description><para>– Range based versions of the C++11 functions
<note><para>This function will return true for sequences that contain items that compare equal. If that is not what you intended, you should use is_strictly_increasing instead. </para></note>
</para></description><returns><para>true if the entire sequence is increasing; i.e, each item is greater than or equal to the previous one.</para></returns></function>
-<function name="is_increasing"><type>bool</type><template>
+<function name="is_increasing"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="R"/>
</template><parameter name="range"><paramtype>const R &amp;</paramtype><description><para>The range to be tested.</para></description></parameter><description><para>
<note><para>This function will return true for sequences that contain items that compare equal. If that is not what you intended, you should use is_strictly_increasing instead. </para></note>
</para></description><returns><para>true if the entire sequence is increasing; i.e, each item is greater than or equal to the previous one.</para></returns></function>
-<function name="is_decreasing"><type>bool</type><template>
+<function name="is_decreasing"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="ForwardIterator"/>
</template><parameter name="first"><paramtype>ForwardIterator</paramtype><description><para>The start of the sequence to be tested. </para></description></parameter><parameter name="last"><paramtype>ForwardIterator</paramtype><description><para>One past the end of the sequence</para></description></parameter><description><para>
<note><para>This function will return true for sequences that contain items that compare equal. If that is not what you intended, you should use is_strictly_decreasing instead. </para></note>
</para></description><returns><para>true if the entire sequence is decreasing; i.e, each item is less than or equal to the previous one.</para></returns></function>
-<function name="is_decreasing"><type>bool</type><template>
+<function name="is_decreasing"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="R"/>
</template><parameter name="range"><paramtype>const R &amp;</paramtype><description><para>The range to be tested.</para></description></parameter><description><para>
<note><para>This function will return true for sequences that contain items that compare equal. If that is not what you intended, you should use is_strictly_decreasing instead. </para></note>
</para></description><returns><para>true if the entire sequence is decreasing; i.e, each item is less than or equal to the previous one.</para></returns></function>
-<function name="is_strictly_increasing"><type>bool</type><template>
+<function name="is_strictly_increasing"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="ForwardIterator"/>
</template><parameter name="first"><paramtype>ForwardIterator</paramtype><description><para>The start of the sequence to be tested. </para></description></parameter><parameter name="last"><paramtype>ForwardIterator</paramtype><description><para>One past the end of the sequence</para></description></parameter><description><para>
<note><para>This function will return false for sequences that contain items that compare equal. If that is not what you intended, you should use is_increasing instead. </para></note>
</para></description><returns><para>true if the entire sequence is strictly increasing; i.e, each item is greater than the previous one</para></returns></function>
-<function name="is_strictly_increasing"><type>bool</type><template>
+<function name="is_strictly_increasing"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="R"/>
</template><parameter name="range"><paramtype>const R &amp;</paramtype><description><para>The range to be tested.</para></description></parameter><description><para>
<note><para>This function will return false for sequences that contain items that compare equal. If that is not what you intended, you should use is_increasing instead. </para></note>
</para></description><returns><para>true if the entire sequence is strictly increasing; i.e, each item is greater than the previous one</para></returns></function>
-<function name="is_strictly_decreasing"><type>bool</type><template>
+<function name="is_strictly_decreasing"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="ForwardIterator"/>
</template><parameter name="first"><paramtype>ForwardIterator</paramtype><description><para>The start of the sequence to be tested. </para></description></parameter><parameter name="last"><paramtype>ForwardIterator</paramtype><description><para>One past the end of the sequence</para></description></parameter><description><para>
<note><para>This function will return false for sequences that contain items that compare equal. If that is not what you intended, you should use is_decreasing instead. </para></note>
</para></description><returns><para>true if the entire sequence is strictly decreasing; i.e, each item is less than the previous one</para></returns></function>
-<function name="is_strictly_decreasing"><type>bool</type><template>
+<function name="is_strictly_decreasing"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="R"/>
</template><parameter name="range"><paramtype>const R &amp;</paramtype><description><para>The range to be tested.</para></description></parameter><description><para>
@@ -2029,28 +2364,42 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="none_of"><type>bool</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="none_of"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the sequence </para></description></parameter><description><para>
<note><para>returns true on an empty range</para></note>
</para></description><returns><para>true if none of the elements in [first, last) satisfy the predicate 'p' </para></returns></function>
-<function name="none_of"><type>bool</type><template>
+<function name="none_of"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><description><para>
<note><para>returns true on an empty range</para></note>
</para></description><returns><para>true if none of the elements in the range satisfy the predicate 'p' </para></returns></function>
-<function name="none_of_equal"><type>bool</type><template>
+<function name="none_of_equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="V"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="val"><paramtype>const V &amp;</paramtype><description><para>A value to compare against </para></description></parameter><description><para>
<note><para>returns true on an empty range</para></note>
</para></description><returns><para>true if none of the elements in [first, last) are equal to 'val' </para></returns></function>
-<function name="none_of_equal"><type>bool</type><template>
+<function name="none_of_equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="V"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="val"><paramtype>const V &amp;</paramtype><description><para>A value to compare against </para></description></parameter><description><para>
@@ -2190,25 +2539,39 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="one_of"><type>bool</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="one_of"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the sequence </para></description></parameter><description><para>
</para></description><returns><para>true if the predicate 'p' is true for exactly one item in [first, last).</para></returns></function>
-<function name="one_of"><type>bool</type><template>
+<function name="one_of"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="Predicate"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="p"><paramtype>Predicate</paramtype><description><para>A predicate for testing the elements of the range </para></description></parameter><description><para>
</para></description><returns><para>true if the predicate 'p' is true for exactly one item in the range.</para></returns></function>
-<function name="one_of_equal"><type>bool</type><template>
+<function name="one_of_equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="V"/>
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="val"><paramtype>const V &amp;</paramtype><description><para>A value to compare against </para></description></parameter><description><para>
</para></description><returns><para>true if the value 'val' exists only once in [first, last).</para></returns></function>
-<function name="one_of_equal"><type>bool</type><template>
+<function name="one_of_equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="V"/>
</template><parameter name="r"><paramtype>const Range &amp;</paramtype><description><para>The input range </para></description></parameter><parameter name="val"><paramtype>const V &amp;</paramtype><description><para>A value to compare against </para></description></parameter><description><para>
@@ -2349,7 +2712,21 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="partition_copy"><type>std::pair&lt; OutputIterator1, OutputIterator2 &gt;</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="partition_copy"><type>BOOST_CXX14_CONSTEXPR std::pair&lt; OutputIterator1, OutputIterator2 &gt;</type><template>
<template-type-parameter name="InputIterator"/>
<template-type-parameter name="OutputIterator1"/>
<template-type-parameter name="OutputIterator2"/>
@@ -2357,7 +2734,7 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
</template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the input sequence </para></description></parameter><parameter name="last"><paramtype>InputIterator</paramtype><description><para>One past the end of the input sequence </para></description></parameter><parameter name="out_true"><paramtype>OutputIterator1</paramtype><description><para>An output iterator to write the elements that satisfy the predicate into </para></description></parameter><parameter name="out_false"><paramtype>OutputIterator2</paramtype><description><para>An output iterator to write the elements that do not satisfy the predicate into </para></description></parameter><parameter name="p"><paramtype>UnaryPredicate</paramtype><description><para>A predicate for dividing the elements of the input sequence.</para></description></parameter><purpose>Copies the elements that satisfy the predicate p from the range [first, last) to the range beginning at d_first_true, and copies the elements that do not satisfy p to the range beginning at d_first_false. </purpose><description><para>
<note><para>This function is part of the C++2011 standard library. </para></note>
</para></description></function>
-<function name="partition_copy"><type>std::pair&lt; OutputIterator1, OutputIterator2 &gt;</type><template>
+<function name="partition_copy"><type>BOOST_CXX14_CONSTEXPR std::pair&lt; OutputIterator1, OutputIterator2 &gt;</type><template>
<template-type-parameter name="Range"/>
<template-type-parameter name="OutputIterator1"/>
<template-type-parameter name="OutputIterator2"/>
@@ -2501,6 +2878,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<function name="partition_point"><type>ForwardIterator</type><template>
<template-type-parameter name="ForwardIterator"/>
<template-type-parameter name="Predicate"/>
@@ -2709,14 +3100,28 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="equal"><type>bool</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator1"/>
<template-type-parameter name="InputIterator2"/>
<template-type-parameter name="BinaryPredicate"/>
</template><parameter name="first1"><paramtype>InputIterator1</paramtype><description><para>The start of the first range. </para></description></parameter><parameter name="last1"><paramtype>InputIterator1</paramtype><description><para>One past the end of the first range. </para></description></parameter><parameter name="first2"><paramtype>InputIterator2</paramtype><description><para>The start of the second range. </para></description></parameter><parameter name="last2"><paramtype>InputIterator2</paramtype><description><para>One past the end of the second range. </para></description></parameter><parameter name="pred"><paramtype>BinaryPredicate</paramtype><description><para>A predicate for comparing the elements of the ranges </para></description></parameter><description><para>
</para></description><returns><para>true if all elements in the two ranges are equal</para></returns></function>
-<function name="equal"><type>bool</type><template>
+<function name="equal"><type>BOOST_CXX14_CONSTEXPR bool</type><template>
<template-type-parameter name="InputIterator1"/>
<template-type-parameter name="InputIterator2"/>
</template><parameter name="first1"><paramtype>InputIterator1</paramtype><description><para>The start of the first range. </para></description></parameter><parameter name="last1"><paramtype>InputIterator1</paramtype><description><para>One past the end of the first range. </para></description></parameter><parameter name="first2"><paramtype>InputIterator2</paramtype><description><para>The start of the second range. </para></description></parameter><parameter name="last2"><paramtype>InputIterator2</paramtype><description><para>One past the end of the second range. </para></description></parameter><description><para>
@@ -2857,14 +3262,28 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
-<function name="mismatch"><type>std::pair&lt; InputIterator1, InputIterator2 &gt;</type><template>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="mismatch"><type>BOOST_CXX14_CONSTEXPR std::pair&lt; InputIterator1, InputIterator2 &gt;</type><template>
<template-type-parameter name="InputIterator1"/>
<template-type-parameter name="InputIterator2"/>
<template-type-parameter name="BinaryPredicate"/>
</template><parameter name="first1"><paramtype>InputIterator1</paramtype><description><para>The start of the first range. </para></description></parameter><parameter name="last1"><paramtype>InputIterator1</paramtype><description><para>One past the end of the first range. </para></description></parameter><parameter name="first2"><paramtype>InputIterator2</paramtype><description><para>The start of the second range. </para></description></parameter><parameter name="last2"><paramtype>InputIterator2</paramtype><description><para>One past the end of the second range. </para></description></parameter><parameter name="pred"><paramtype>BinaryPredicate</paramtype><description><para>A predicate for comparing the elements of the ranges </para></description></parameter><description><para>
</para></description><returns><para>a pair of iterators pointing to the first elements in the sequence that do not match</para></returns></function>
-<function name="mismatch"><type>std::pair&lt; InputIterator1, InputIterator2 &gt;</type><template>
+<function name="mismatch"><type>BOOST_CXX14_CONSTEXPR std::pair&lt; InputIterator1, InputIterator2 &gt;</type><template>
<template-type-parameter name="InputIterator1"/>
<template-type-parameter name="InputIterator2"/>
</template><parameter name="first1"><paramtype>InputIterator1</paramtype><description><para>The start of the first range. </para></description></parameter><parameter name="last1"><paramtype>InputIterator1</paramtype><description><para>One past the end of the first range. </para></description></parameter><parameter name="first2"><paramtype>InputIterator2</paramtype><description><para>The start of the second range. </para></description></parameter><parameter name="last2"><paramtype>InputIterator2</paramtype><description><para>One past the end of the second range. </para></description></parameter><description><para>
@@ -2897,6 +3316,345 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
</namespace>
</header>
+<header name="boost/algorithm/find_backward.hpp">
+<namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="find_backward"><type>BOOST_CXX14_CONSTEXPR BidiIter</type><template>
+ <template-type-parameter name="BidiIter"/>
+ <template-type-parameter name="T"/>
+ </template><parameter name="first"><paramtype>BidiIter</paramtype></parameter><parameter name="last"><paramtype>BidiIter</paramtype></parameter><parameter name="x"><paramtype>const T &amp;</paramtype></parameter></function>
+<function name="find_backward"><type>BOOST_CXX14_CONSTEXPR boost::range_iterator&lt; Range &gt;::type</type><template>
+ <template-type-parameter name="Range"/>
+ <template-type-parameter name="T"/>
+ </template><parameter name="range"><paramtype>Range &amp;</paramtype></parameter><parameter name="x"><paramtype>const T &amp;</paramtype></parameter></function>
+<function name="find_not_backward"><type>BOOST_CXX14_CONSTEXPR BidiIter</type><template>
+ <template-type-parameter name="BidiIter"/>
+ <template-type-parameter name="T"/>
+ </template><parameter name="first"><paramtype>BidiIter</paramtype></parameter><parameter name="last"><paramtype>BidiIter</paramtype></parameter><parameter name="x"><paramtype>const T &amp;</paramtype></parameter></function>
+<function name="find_not_backward"><type>BOOST_CXX14_CONSTEXPR boost::range_iterator&lt; Range &gt;::type</type><template>
+ <template-type-parameter name="Range"/>
+ <template-type-parameter name="T"/>
+ </template><parameter name="range"><paramtype>Range &amp;</paramtype></parameter><parameter name="x"><paramtype>const T &amp;</paramtype></parameter></function>
+<function name="find_if_backward"><type>BOOST_CXX14_CONSTEXPR BidiIter</type><template>
+ <template-type-parameter name="BidiIter"/>
+ <template-type-parameter name="Pred"/>
+ </template><parameter name="first"><paramtype>BidiIter</paramtype></parameter><parameter name="last"><paramtype>BidiIter</paramtype></parameter><parameter name="p"><paramtype>Pred</paramtype></parameter></function>
+<function name="find_if_backward"><type>BOOST_CXX14_CONSTEXPR boost::range_iterator&lt; Range &gt;::type</type><template>
+ <template-type-parameter name="Range"/>
+ <template-type-parameter name="Pred"/>
+ </template><parameter name="range"><paramtype>Range &amp;</paramtype></parameter><parameter name="p"><paramtype>Pred</paramtype></parameter></function>
+<function name="find_if_not_backward"><type>BOOST_CXX14_CONSTEXPR BidiIter</type><template>
+ <template-type-parameter name="BidiIter"/>
+ <template-type-parameter name="Pred"/>
+ </template><parameter name="first"><paramtype>BidiIter</paramtype></parameter><parameter name="last"><paramtype>BidiIter</paramtype></parameter><parameter name="p"><paramtype>Pred</paramtype></parameter></function>
+<function name="find_if_not_backward"><type>BOOST_CXX14_CONSTEXPR boost::range_iterator&lt; Range &gt;::type</type><template>
+ <template-type-parameter name="Range"/>
+ <template-type-parameter name="Pred"/>
+ </template><parameter name="range"><paramtype>Range &amp;</paramtype></parameter><parameter name="p"><paramtype>Pred</paramtype></parameter></function>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
+<header name="boost/algorithm/find_not.hpp">
+<namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="find_not"><type>BOOST_CXX14_CONSTEXPR InputIter</type><template>
+ <template-type-parameter name="InputIter"/>
+ <template-type-parameter name="Sentinel"/>
+ <template-type-parameter name="T"/>
+ </template><parameter name="first"><paramtype>InputIter</paramtype></parameter><parameter name="last"><paramtype>Sentinel</paramtype></parameter><parameter name="x"><paramtype>const T &amp;</paramtype></parameter></function>
+<function name="find_not"><type>BOOST_CXX14_CONSTEXPR boost::range_iterator&lt; Range &gt;::type</type><template>
+ <template-type-parameter name="Range"/>
+ <template-type-parameter name="T"/>
+ </template><parameter name="r"><paramtype>Range &amp;</paramtype></parameter><parameter name="x"><paramtype>const T &amp;</paramtype></parameter></function>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
<header name="boost/algorithm/gather.hpp">
<namespace name="boost">
<namespace name="algorithm">
@@ -3020,6 +3778,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
</namespace>
@@ -3228,6 +4000,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
</namespace>
@@ -3399,6 +4185,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
</namespace>
@@ -3550,6 +4350,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
</namespace>
@@ -3735,6 +4549,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<function name="boyer_moore_search"><type>std::pair&lt; corpusIter, corpusIter &gt;</type><template>
<template-type-parameter name="patIter"/>
<template-type-parameter name="corpusIter"/>
@@ -3899,6 +4727,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<function name="boyer_moore_horspool_search"><type>std::pair&lt; corpusIter, corpusIter &gt;</type><template>
<template-type-parameter name="patIter"/>
<template-type-parameter name="corpusIter"/>
@@ -4062,6 +4904,20 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<function name="knuth_morris_pratt_search"><type>std::pair&lt; corpusIter, corpusIter &gt;</type><template>
<template-type-parameter name="patIter"/>
<template-type-parameter name="corpusIter"/>
@@ -4308,6 +5164,20 @@ Suggested by Sean Parent in his CppCon 2015 keynote </para><namespace name="boos
+
+
+
+
+
+
+
+
+
+
+
+
+
+
</namespace>
diff --git a/libs/algorithm/doc/find_backward.qbk b/libs/algorithm/doc/find_backward.qbk
new file mode 100644
index 0000000000..838dbc9f6e
--- /dev/null
+++ b/libs/algorithm/doc/find_backward.qbk
@@ -0,0 +1,116 @@
+[/ File find_backward.qbk]
+
+[section:find_backward find_backward ]
+
+[/license
+Copyright (c) 2018 T. Zachary Laine
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file 'find_backward.hpp' contains variants of the stl algorithm
+`find`. These variants are like `find`, except that the evaluate the elements
+of the given sequence in reverse order.
+
+Consider how finding the last element that is equal to `x` in a range is
+typically done:
+
+ // Assume a valid range if elements delimited by [first, last).
+ while (last-- != first) {
+ if (*last == x) {
+ // Use last here...
+ }
+ }
+
+Raw loops are icky though. Perhaps we should do a bit of extra work to allow
+the use of `std::find()`:
+
+ auto rfirst = std::make_reverse_iterator(last);
+ auto rlast = std::make_reverse_iterator(first);
+ auto it = std::find(rfirst, rlast);
+ // Use it here...
+
+That seems nicer in that there is no raw loop, but it has two major drawbacks.
+First, it requires an unpleasant amount of typing. Second, it is less
+efficient than forward-iterator `find` , since `std::reverse_iterator` calls
+its base-iterator's `operator--()` in most of its member functions before
+doing the work that the member function requires.
+
+[heading interface]
+
+ template<typename BidiIter, typename T>
+ BidiIter find_backward(BidiIter first, BidiIter last, const T & x);
+
+ template<typename Range, typename T>
+ boost::range_iterator<Range> find_backward(Range & range, const T & x);
+
+These overloads of `find_backward` return an iterator to the last element that
+is equal to `x` in `[first, last)` or `r`, respectively.
+
+ template<typename BidiIter, typename T>
+ BidiIter find_not_backward(BidiIter first, BidiIter last, const T & x);
+
+ template<typename Range, typename T>
+ boost::range_iterator<Range> find_not_backward(Range & range, const T & x);
+
+These overloads of `find_not_backward` return an iterator to the last element
+that is not equal to `x` in `[first, last)` or `r`, respectively.
+
+ template<typename BidiIter, typename Pred>
+ BidiIter find_if_backward(BidiIter first, BidiIter last, Pred p);
+
+ template<typename Range, typename Pred>
+ boost::range_iterator<Range> find_if_backward(Range & range, Pred p);
+
+These overloads of `find_if_backward` return an iterator to the last element
+for which `pred` returns `true` in `[first, last)` or `r`, respectively.
+
+ template<typename BidiIter, typename Pred>
+ BidiIter find_if_not_backward(BidiIter first, BidiIter last, Pred p);
+
+ template<typename Range, typename Pred>
+ boost::range_iterator<Range> find_if_not_backward(Range & range, Pred p);
+
+These overloads of `find_if_not_backward` return an iterator to the last
+element for which `pred` returns `false` in `[first, last)` or `r`,
+respectively.
+
+[heading Examples]
+
+Given the container `c1` containing `{ 2, 1, 2 }`, then
+
+ find_backward ( c1.begin(), c1.end(), 2 ) --> --c1.end()
+ find_backward ( c1.begin(), c1.end(), 3 ) --> c1.end()
+ find_if_backward ( c1.begin(), c1.end(), [](int i) {return i == 2;} ) --> --c1.end()
+ find_if_backward ( c1.begin(), c1.end(), [](int i) {return i == 3;} ) --> c1.end()
+ find_not_backward ( c1.begin(), c1.end(), 2 ) --> std::prev(c1.end(), 2)
+ find_not_backward ( c1.begin(), c1.end(), 1 ) --> c1.end()
+ find_if_not_backward ( c1.begin(), c1.end(), [](int i) {return i == 2;} ) --> std::prev(c1.end(), 2)
+ find_if_not_backward ( c1.begin(), c1.end(), [](int i) {return i == 1;} ) --> c1.end()
+
+[heading Iterator Requirements]
+
+All variants work on bidirectional iterators.
+
+[heading Complexity]
+
+Linear.
+
+[heading Exception Safety]
+
+All of the variants take their parameters by value and do not depend upon any
+global state. Therefore, all the routines in this file provide the strong
+exception guarantee.
+
+[heading Notes]
+
+All variants are `constexpr` in C++14 or later.
+
+[endsect]
+
+[/ File equal.qbk
+Copyright 2018 T. Zachary Laine
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
diff --git a/libs/algorithm/doc/find_not.qbk b/libs/algorithm/doc/find_not.qbk
new file mode 100644
index 0000000000..6df0482477
--- /dev/null
+++ b/libs/algorithm/doc/find_not.qbk
@@ -0,0 +1,83 @@
+[/ File find_not.qbk]
+
+[section:find_not find_not ]
+
+[/license
+Copyright (c) 2018 T. Zachary Laine
+
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+]
+
+The header file 'find_not.hpp' contains a variants of a the stl algorithm
+`find`. The algorithm finds the first value in the given sequence that is not
+equal to the given value.
+
+Consider this use of `find()`:
+
+ auto std::vector<int> vec = { 1, 1, 2 };
+ auto it = std::find(vec.begin(), vec.end(), 1);
+
+This gives us the first occurance of `1` in `vec`. What if we want to find
+the first occurrance of any number besides `1` in `vec`? We have to write an
+unfortunate amount of code:
+
+ auto std::vector<int> vec = { 1, 1, 2 };
+ auto it = std::find_if(vec.begin(), vec.end(), [](int i) { return i != 1; });
+
+With `find_not()` the code gets much more terse:
+
+ auto std::vector<int> vec = { 1, 1, 2 };
+ auto it = find_not(vec.begin(), vec.end(), 1);
+
+The existing `find` variants are: `find()`, `find_if()`, and `find_if_not()`.
+It seems natural to also have `find_not()`, for the very reason that we have
+`find_if_not()` -- to avoid having to write a lambda to wrap the negation of
+the find condition.
+
+[heading interface]
+
+ template<typename InputIter, typename Sentinel, typename T>
+ InputIter find_not(InputIter first, Sentinel last, const T & x);
+
+ template<typename Range, typename T>
+ boost::range_iterator<Range> find_not(Range & r, const T & x);
+
+These overloads of `find_not` return the first value that is not equal to `x`
+in the sequence `[first, last)` or `r`, respectively.
+
+[heading Examples]
+
+Given the container `c1` containing `{ 0, 1, 2 }`, then
+
+ find_not ( c1.begin(), c1.end(), 1 ) --> c1.begin()
+ find_not ( c1.begin(), c1.end(), 0 ) --> std::next(c1.begin())
+
+[heading Iterator Requirements]
+
+`find_not` works on all iterators except output iterators.
+
+The template parameter `Sentinel` is allowed to be different from `InputIter`,
+or they may be the same. For an `InputIter` `it` and a `Sentinel` `end`, `it
+== end` and `it != end` must be well-formed expressions.
+
+[heading Complexity]
+
+Linear.
+
+[heading Exception Safety]
+
+`find_not` takes its parameters by value and do not depend upon any global
+state. Therefore, it provides the strong exception guarantee.
+
+[heading Notes]
+
+`constexpr` in C++14 or later.
+
+[endsect]
+
+[/ File equal.qbk
+Copyright 2018 T. Zachary Laine
+Distributed under the Boost Software License, Version 1.0.
+(See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt).
+]
diff --git a/libs/algorithm/doc/html/algorithm/Misc.html b/libs/algorithm/doc/html/algorithm/Misc.html
index 3a59ef68d0..4769c039f7 100644
--- a/libs/algorithm/doc/html/algorithm/Misc.html
+++ b/libs/algorithm/doc/html/algorithm/Misc.html
@@ -7,7 +7,7 @@
<link rel="home" href="../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../index.html" title="The Boost Algorithm Library">
<link rel="prev" href="../the_boost_algorithm_library/CXX14/mismatch.html" title="mismatch">
-<link rel="next" href="../the_boost_algorithm_library/Misc/gather.html" title="gather">
+<link rel="next" href="../the_boost_algorithm_library/Misc/find_not.html" title="find_not">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../the_boost_algorithm_library/CXX14/mismatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/Misc/gather.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../the_boost_algorithm_library/CXX14/mismatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/Misc/find_not.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
@@ -28,11 +28,16 @@
</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="Misc.html#the_boost_algorithm_library.Misc.clamp">clamp</a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/Misc/find_not.html">find_not
+ </a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/Misc/find_backward.html">find_backward
+ </a></span></dt>
<dt><span class="section"><a href="../the_boost_algorithm_library/Misc/gather.html">gather</a></span></dt>
<dt><span class="section"><a href="../the_boost_algorithm_library/Misc/hex.html">hex</a></span></dt>
<dt><span class="section"><a href="../the_boost_algorithm_library/Misc/is_palindrome.html">is_palindrome</a></span></dt>
<dt><span class="section"><a href="../the_boost_algorithm_library/Misc/is_partitioned_until.html">is_partitioned_until
</a></span></dt>
+<dt><span class="section"><a href="../the_boost_algorithm_library/Misc/apply_permutation.html">apply_permutation</a></span></dt>
</dl></div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -144,7 +149,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../the_boost_algorithm_library/CXX14/mismatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/Misc/gather.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../the_boost_algorithm_library/CXX14/mismatch.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../the_boost_algorithm_library/Misc/find_not.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/algorithm/reference.html b/libs/algorithm/doc/html/algorithm/reference.html
index 4569bc9b3b..1e356d36c5 100644
--- a/libs/algorithm/doc/html/algorithm/reference.html
+++ b/libs/algorithm/doc/html/algorithm/reference.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../index.html" title="The Boost Algorithm Library">
-<link rel="prev" href="../the_boost_algorithm_library/Misc/is_partitioned_until.html" title="is_partitioned_until">
-<link rel="next" href="../boost/algorithm/power_idp44668864.html" title="Function template power">
+<link rel="prev" href="../the_boost_algorithm_library/Misc/apply_permutation.html" title="apply_permutation">
+<link rel="next" href="../boost/algorithm/power_idp32163056.html" title="Function template power">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,13 +20,14 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../the_boost_algorithm_library/Misc/is_partitioned_until.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/algorithm/power_idp44668864.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../the_boost_algorithm_library/Misc/apply_permutation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/algorithm/power_idp32163056.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="algorithm.reference"></a>Reference</h2></div></div></div>
<div class="toc"><dl class="toc">
<dt><span class="section"><a href="reference.html#header.boost.algorithm.algorithm_hpp">Header &lt;boost/algorithm/algorithm.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/apply_permutation_hpp.html">Header &lt;boost/algorithm/apply_permutation.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="../header/boost/algorithm/clamp_hpp.html">Header &lt;boost/algorithm/clamp.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="../header/boost/algorithm/cxx11/all_of_hpp.html">Header &lt;boost/algorithm/cxx11/all_of.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="../header/boost/algorithm/cxx11/any_of_hpp.html">Header &lt;boost/algorithm/cxx11/any_of.hpp&gt;</a></span></dt>
@@ -44,6 +45,8 @@
<dt><span class="section"><a href="../header/boost/algorithm/cxx11/partition_point_hpp.html">Header &lt;boost/algorithm/cxx11/partition_point.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="../header/boost/algorithm/cxx14/equal_hpp.html">Header &lt;boost/algorithm/cxx14/equal.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="../header/boost/algorithm/cxx14/mismatch_hpp.html">Header &lt;boost/algorithm/cxx14/mismatch.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/find_backward_hpp.html">Header &lt;boost/algorithm/find_backward.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="../header/boost/algorithm/find_not_hpp.html">Header &lt;boost/algorithm/find_not.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="../header/boost/algorithm/gather_hpp.html">Header &lt;boost/algorithm/gather.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="../header/boost/algorithm/hex_hpp.html">Header &lt;boost/algorithm/hex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="../header/boost/algorithm/is_palindrome_hpp.html">Header &lt;boost/algorithm/is_palindrome.hpp&gt;</a></span></dt>
@@ -66,14 +69,16 @@
</p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">T</span> <a name="boost.algorithm.identity_opera_idp44664096"></a><span class="identifier">identity_operation</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">multiplies</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="identifier">T</span> <a name="boost.algorithm.identity_opera_idp44666480"></a><span class="identifier">identity_operation</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">T</span> <a name="boost.algorithm.identity_opera_idp32158288"></a><span class="identifier">identity_operation</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">multiplies</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">T</span> <a name="boost.algorithm.identity_opera_idp32160672"></a><span class="identifier">identity_operation</span><span class="special">(</span><span class="identifier">std</span><span class="special">::</span><span class="identifier">plus</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Integer<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">Integer</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../boost/algorithm/power_idp44668864.html" title="Function template power"><span class="identifier">power</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Integer</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">Integer</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/algorithm/power_idp32163056.html" title="Function template power"><span class="identifier">power</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Integer</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Integer<span class="special">,</span> <span class="keyword">typename</span> Operation<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">Integer</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../boost/algorithm/power_idp38857712.html" title="Function template power"><span class="identifier">power</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Integer</span><span class="special">,</span> <span class="identifier">Operation</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">Integer</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../boost/algorithm/power_idp26300832.html" title="Function template power"><span class="identifier">power</span></a><span class="special">(</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">Integer</span><span class="special">,</span> <span class="identifier">Operation</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -88,7 +93,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../the_boost_algorithm_library/Misc/is_partitioned_until.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/algorithm/power_idp44668864.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../the_boost_algorithm_library/Misc/apply_permutation.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../boost/algorithm/power_idp32163056.html"><img src="../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp48361328.html b/libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp36595552.html
index e1e0d4ea9d..8b0f9bd4e7 100644
--- a/libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp48361328.html
+++ b/libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp36595552.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/all_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/all_of.hpp&gt;">
-<link rel="prev" href="all_of_idp48355360.html" title="Function template all_of">
-<link rel="next" href="all_of_equal_idp48368416.html" title="Function template all_of_equal">
+<link rel="prev" href="all_of_idp36589568.html" title="Function template all_of">
+<link rel="next" href="all_of_equal_idp36602656.html" title="Function template all_of_equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="all_of_idp48355360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_equal_idp48368416.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="all_of_idp36589568.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_equal_idp36602656.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.all_of_equal_idp48361328"></a><div class="titlepage"></div>
+<a name="boost.algorithm.all_of_equal_idp36595552"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template all_of_equal</span></h2>
<p>boost::algorithm::all_of_equal</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">all_of_equal</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">all_of_equal</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99839808"></a><h2>Description</h2>
+<a name="idp95073968"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -95,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="all_of_idp48355360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_equal_idp48368416.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="all_of_idp36589568.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_equal_idp36602656.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp48368416.html b/libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp36602656.html
index 8b3db3bef6..2c7b4df4f8 100644
--- a/libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp48368416.html
+++ b/libs/algorithm/doc/html/boost/algorithm/all_of_equal_idp36602656.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/all_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/all_of.hpp&gt;">
-<link rel="prev" href="all_of_equal_idp48361328.html" title="Function template all_of_equal">
+<link rel="prev" href="all_of_equal_idp36595552.html" title="Function template all_of_equal">
<link rel="next" href="../../header/boost/algorithm/cxx11/any_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/any_of.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="all_of_equal_idp48361328.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="all_of_equal_idp36595552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.all_of_equal_idp48368416"></a><div class="titlepage"></div>
+<a name="boost.algorithm.all_of_equal_idp36602656"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template all_of_equal</span></h2>
<p>boost::algorithm::all_of_equal</p>
@@ -33,9 +33,9 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">all_of_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">all_of_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99862896"></a><h2>Description</h2>
+<a name="idp95097808"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="all_of_equal_idp48361328.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="all_of_equal_idp36595552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/all_of_idp48347648.html b/libs/algorithm/doc/html/boost/algorithm/all_of_idp36581840.html
index 900614a9e1..e48c1810b2 100644
--- a/libs/algorithm/doc/html/boost/algorithm/all_of_idp48347648.html
+++ b/libs/algorithm/doc/html/boost/algorithm/all_of_idp36581840.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/all_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/all_of.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/all_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/all_of.hpp&gt;">
-<link rel="next" href="all_of_idp48355360.html" title="Function template all_of">
+<link rel="next" href="all_of_idp36589568.html" title="Function template all_of">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_idp48355360.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_idp36589568.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.all_of_idp48347648"></a><div class="titlepage"></div>
+<a name="boost.algorithm.all_of_idp36581840"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template all_of</span></h2>
<p>boost::algorithm::all_of</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">all_of</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">all_of</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99795456"></a><h2>Description</h2>
+<a name="idp95028320"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -104,7 +105,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_idp48355360.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_idp36589568.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/all_of_idp48355360.html b/libs/algorithm/doc/html/boost/algorithm/all_of_idp36589568.html
index ff7805e158..babd03f9ca 100644
--- a/libs/algorithm/doc/html/boost/algorithm/all_of_idp48355360.html
+++ b/libs/algorithm/doc/html/boost/algorithm/all_of_idp36589568.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/all_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/all_of.hpp&gt;">
-<link rel="prev" href="all_of_idp48347648.html" title="Function template all_of">
-<link rel="next" href="all_of_equal_idp48361328.html" title="Function template all_of_equal">
+<link rel="prev" href="all_of_idp36581840.html" title="Function template all_of">
+<link rel="next" href="all_of_equal_idp36595552.html" title="Function template all_of_equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="all_of_idp48347648.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_equal_idp48361328.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="all_of_idp36581840.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_equal_idp36595552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.all_of_idp48355360"></a><div class="titlepage"></div>
+<a name="boost.algorithm.all_of_idp36589568"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template all_of</span></h2>
<p>boost::algorithm::all_of</p>
@@ -33,9 +33,9 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">all_of</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">all_of</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99817824"></a><h2>Description</h2>
+<a name="idp95051376"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="all_of_idp48347648.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_equal_idp48361328.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="all_of_idp36581840.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="all_of_equal_idp36595552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp48390592.html b/libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp36624896.html
index d4e8a5734f..b465821343 100644
--- a/libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp48390592.html
+++ b/libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp36624896.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/any_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/any_of.hpp&gt;">
-<link rel="prev" href="any_of_idp48384624.html" title="Function template any_of">
-<link rel="next" href="any_of_equal_idp48397680.html" title="Function template any_of_equal">
+<link rel="prev" href="any_of_idp36618912.html" title="Function template any_of">
+<link rel="next" href="any_of_equal_idp36632000.html" title="Function template any_of_equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="any_of_idp48384624.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_equal_idp48397680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="any_of_idp36618912.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_equal_idp36632000.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.any_of_equal_idp48390592"></a><div class="titlepage"></div>
+<a name="boost.algorithm.any_of_equal_idp36624896"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template any_of_equal</span></h2>
<p>boost::algorithm::any_of_equal</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">any_of_equal</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">any_of_equal</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99980800"></a><h2>Description</h2>
+<a name="idp95220736"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -95,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="any_of_idp48384624.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_equal_idp48397680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="any_of_idp36618912.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_equal_idp36632000.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp48397680.html b/libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp36632000.html
index fae6a79da5..174759ca50 100644
--- a/libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp48397680.html
+++ b/libs/algorithm/doc/html/boost/algorithm/any_of_equal_idp36632000.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/any_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/any_of.hpp&gt;">
-<link rel="prev" href="any_of_equal_idp48390592.html" title="Function template any_of_equal">
+<link rel="prev" href="any_of_equal_idp36624896.html" title="Function template any_of_equal">
<link rel="next" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html" title="Header &lt;boost/algorithm/cxx11/copy_if.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="any_of_equal_idp48390592.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="any_of_equal_idp36624896.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.any_of_equal_idp48397680"></a><div class="titlepage"></div>
+<a name="boost.algorithm.any_of_equal_idp36632000"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template any_of_equal</span></h2>
<p>boost::algorithm::any_of_equal</p>
@@ -33,9 +33,9 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">any_of_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">any_of_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100003952"></a><h2>Description</h2>
+<a name="idp95244512"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="any_of_equal_idp48390592.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="any_of_equal_idp36624896.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/any_of_idp48377520.html b/libs/algorithm/doc/html/boost/algorithm/any_of_idp36611792.html
index 25f8969c49..03057e0af5 100644
--- a/libs/algorithm/doc/html/boost/algorithm/any_of_idp48377520.html
+++ b/libs/algorithm/doc/html/boost/algorithm/any_of_idp36611792.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/any_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/any_of.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/any_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/any_of.hpp&gt;">
-<link rel="next" href="any_of_idp48384624.html" title="Function template any_of">
+<link rel="next" href="any_of_idp36618912.html" title="Function template any_of">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_idp48384624.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_idp36618912.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.any_of_idp48377520"></a><div class="titlepage"></div>
+<a name="boost.algorithm.any_of_idp36611792"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template any_of</span></h2>
<p>boost::algorithm::any_of</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">any_of</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">any_of</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99937104"></a><h2>Description</h2>
+<a name="idp95175664"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -95,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_idp48384624.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_idp36618912.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/any_of_idp48384624.html b/libs/algorithm/doc/html/boost/algorithm/any_of_idp36618912.html
index 3f9aaa6a4f..323d677f15 100644
--- a/libs/algorithm/doc/html/boost/algorithm/any_of_idp48384624.html
+++ b/libs/algorithm/doc/html/boost/algorithm/any_of_idp36618912.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/any_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/any_of.hpp&gt;">
-<link rel="prev" href="any_of_idp48377520.html" title="Function template any_of">
-<link rel="next" href="any_of_equal_idp48390592.html" title="Function template any_of_equal">
+<link rel="prev" href="any_of_idp36611792.html" title="Function template any_of">
+<link rel="next" href="any_of_equal_idp36624896.html" title="Function template any_of_equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="any_of_idp48377520.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_equal_idp48390592.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="any_of_idp36611792.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_equal_idp36624896.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.any_of_idp48384624"></a><div class="titlepage"></div>
+<a name="boost.algorithm.any_of_idp36618912"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template any_of</span></h2>
<p>boost::algorithm::any_of</p>
@@ -33,9 +33,9 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">any_of</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">any_of</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99958800"></a><h2>Description</h2>
+<a name="idp95198144"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="any_of_idp48377520.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_equal_idp48390592.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="any_of_idp36611792.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/any_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="any_of_equal_idp36624896.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/boyer_moore.html b/libs/algorithm/doc/html/boost/algorithm/boyer_moore.html
index b67bd63146..b2dc55b0bc 100644
--- a/libs/algorithm/doc/html/boost/algorithm/boyer_moore.html
+++ b/libs/algorithm/doc/html/boost/algorithm/boyer_moore.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore.hpp&gt;">
-<link rel="next" href="boyer_moore_se_idp49024320.html" title="Function template boyer_moore_search">
+<link rel="next" href="boyer_moore_se_idp37304816.html" title="Function template boyer_moore_search">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_se_idp49024320.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_se_idp37304816.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.algorithm.boyer_moore"></a><div class="titlepage"></div>
@@ -35,39 +35,39 @@
<span class="keyword">class</span> <a class="link" href="boyer_moore.html" title="Class template boyer_moore">boyer_moore</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// <a class="link" href="boyer_moore.html#boost.algorithm.boyer_mooreconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="boyer_moore.html#idp49022176-bb"><span class="identifier">boyer_moore</span></a><span class="special">(</span><span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="boyer_moore.html#idp49023840-bb"><span class="special">~</span><span class="identifier">boyer_moore</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boyer_moore.html#idp37302656-bb"><span class="identifier">boyer_moore</span></a><span class="special">(</span><span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boyer_moore.html#idp37304320-bb"><span class="special">~</span><span class="identifier">boyer_moore</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="boyer_moore.html#idp49015344-bb">public member functions</a></span>
+ <span class="comment">// <a class="link" href="boyer_moore.html#idp37295824-bb">public member functions</a></span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a class="link" href="boyer_moore.html#idp49015904-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="boyer_moore.html#idp37296384-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a class="link" href="boyer_moore.html#idp49019264-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="boyer_moore.html#idp37299744-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp103250016"></a><h2>Description</h2>
+<a name="idp98709680"></a><h2>Description</h2>
<div class="refsect2">
-<a name="idp103250432"></a><h3>
+<a name="idp98710096"></a><h3>
<a name="boost.algorithm.boyer_mooreconstruct-copy-destruct"></a><code class="computeroutput">boyer_moore</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><pre class="literallayout"><a name="idp49022176-bb"></a><span class="identifier">boyer_moore</span><span class="special">(</span><span class="identifier">patIter</span> first<span class="special">,</span> <span class="identifier">patIter</span> last<span class="special">)</span><span class="special">;</span></pre></li>
-<li class="listitem"><pre class="literallayout"><a name="idp49023840-bb"></a><span class="special">~</span><span class="identifier">boyer_moore</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp37302656-bb"></a><span class="identifier">boyer_moore</span><span class="special">(</span><span class="identifier">patIter</span> first<span class="special">,</span> <span class="identifier">patIter</span> last<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp37304320-bb"></a><span class="special">~</span><span class="identifier">boyer_moore</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2">
-<a name="idp103262560"></a><h3>
-<a name="idp49015344-bb"></a><code class="computeroutput">boyer_moore</code> public member functions</h3>
+<a name="idp98722224"></a><h3>
+<a name="idp37295824-bb"></a><code class="computeroutput">boyer_moore</code> public member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a name="idp49015904-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+ <a name="idp37296384-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="idp49019264-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+ <a name="idp37299744-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -82,7 +82,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_se_idp49024320.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_se_idp37304816.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/boyer_moore_ho_idp49063200.html b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_ho_idp37343712.html
index 65a667be77..7e22b8ae80 100644
--- a/libs/algorithm/doc/html/boost/algorithm/boyer_moore_ho_idp49063200.html
+++ b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_ho_idp37343712.html
@@ -23,7 +23,7 @@
<a accesskey="p" href="boyer_moore_horspool.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.boyer_moore_ho_idp49063200"></a><div class="titlepage"></div>
+<a name="boost.algorithm.boyer_moore_ho_idp37343712"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template boyer_moore_horspool_search</span></h2>
<p>boost::algorithm::boyer_moore_horspool_search &#8212; Searches the corpus for the pattern. </p>
@@ -37,7 +37,7 @@
<span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
<span class="identifier">patIter</span> pat_first<span class="special">,</span> <span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp103611984"></a><h2>Description</h2>
+<a name="idp99071488"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
diff --git a/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horspool.html b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horspool.html
index 1f65bbe45c..7e8dc2196a 100644
--- a/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horspool.html
+++ b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_horspool.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html" title="Header &lt;boost/algorithm/searching/boyer_moore_horspool.hpp&gt;">
-<link rel="next" href="boyer_moore_ho_idp49063200.html" title="Function template boyer_moore_horspool_search">
+<link rel="next" href="boyer_moore_ho_idp37343712.html" title="Function template boyer_moore_horspool_search">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_ho_idp49063200.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_ho_idp37343712.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.algorithm.boyer_moore_horspool"></a><div class="titlepage"></div>
@@ -35,39 +35,39 @@
<span class="keyword">class</span> <a class="link" href="boyer_moore_horspool.html" title="Class template boyer_moore_horspool">boyer_moore_horspool</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// <a class="link" href="boyer_moore_horspool.html#boost.algorithm.boyer_moore_horspoolconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="boyer_moore_horspool.html#idp49061056-bb"><span class="identifier">boyer_moore_horspool</span></a><span class="special">(</span><span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="boyer_moore_horspool.html#idp49062720-bb"><span class="special">~</span><span class="identifier">boyer_moore_horspool</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boyer_moore_horspool.html#idp37341552-bb"><span class="identifier">boyer_moore_horspool</span></a><span class="special">(</span><span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="boyer_moore_horspool.html#idp37343216-bb"><span class="special">~</span><span class="identifier">boyer_moore_horspool</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="boyer_moore_horspool.html#idp49054224-bb">public member functions</a></span>
+ <span class="comment">// <a class="link" href="boyer_moore_horspool.html#idp37334720-bb">public member functions</a></span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a class="link" href="boyer_moore_horspool.html#idp49054784-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="boyer_moore_horspool.html#idp37335280-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a class="link" href="boyer_moore_horspool.html#idp49058144-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="boyer_moore_horspool.html#idp37338640-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp103538512"></a><h2>Description</h2>
+<a name="idp98997776"></a><h2>Description</h2>
<div class="refsect2">
-<a name="idp103538928"></a><h3>
+<a name="idp98998192"></a><h3>
<a name="boost.algorithm.boyer_moore_horspoolconstruct-copy-destruct"></a><code class="computeroutput">boyer_moore_horspool</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><pre class="literallayout"><a name="idp49061056-bb"></a><span class="identifier">boyer_moore_horspool</span><span class="special">(</span><span class="identifier">patIter</span> first<span class="special">,</span> <span class="identifier">patIter</span> last<span class="special">)</span><span class="special">;</span></pre></li>
-<li class="listitem"><pre class="literallayout"><a name="idp49062720-bb"></a><span class="special">~</span><span class="identifier">boyer_moore_horspool</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp37341552-bb"></a><span class="identifier">boyer_moore_horspool</span><span class="special">(</span><span class="identifier">patIter</span> first<span class="special">,</span> <span class="identifier">patIter</span> last<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp37343216-bb"></a><span class="special">~</span><span class="identifier">boyer_moore_horspool</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2">
-<a name="idp103551088"></a><h3>
-<a name="idp49054224-bb"></a><code class="computeroutput">boyer_moore_horspool</code> public member functions</h3>
+<a name="idp99010352"></a><h3>
+<a name="idp37334720-bb"></a><code class="computeroutput">boyer_moore_horspool</code> public member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a name="idp49054784-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+ <a name="idp37335280-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="idp49058144-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+ <a name="idp37338640-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -82,7 +82,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_ho_idp49063200.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="boyer_moore_ho_idp37343712.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/boyer_moore_se_idp49024320.html b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_se_idp37304816.html
index 3fb3eacf41..f365df99b3 100644
--- a/libs/algorithm/doc/html/boost/algorithm/boyer_moore_se_idp49024320.html
+++ b/libs/algorithm/doc/html/boost/algorithm/boyer_moore_se_idp37304816.html
@@ -23,7 +23,7 @@
<a accesskey="p" href="boyer_moore.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/boyer_moore_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/searching/boyer_moore_horspool_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.boyer_moore_se_idp49024320"></a><div class="titlepage"></div>
+<a name="boost.algorithm.boyer_moore_se_idp37304816"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template boyer_moore_search</span></h2>
<p>boost::algorithm::boyer_moore_search &#8212; Searches the corpus for the pattern. </p>
@@ -37,7 +37,7 @@
<span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
<span class="identifier">patIter</span> pat_first<span class="special">,</span> <span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp103323696"></a><h2>Description</h2>
+<a name="idp98783104"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_idp38868416.html b/libs/algorithm/doc/html/boost/algorithm/clamp_idp36534288.html
index fbd90191fb..914947efe5 100644
--- a/libs/algorithm/doc/html/boost/algorithm/clamp_idp38868416.html
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_idp36534288.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/clamp_hpp.html" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/clamp_hpp.html" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
-<link rel="next" href="clamp_idp38875936.html" title="Function template clamp">
+<link rel="next" href="clamp_idp36541904.html" title="Function template clamp">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_idp38875936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_idp36541904.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.clamp_idp38868416"></a><div class="titlepage"></div>
+<a name="boost.algorithm.clamp_idp36534288"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template clamp</span></h2>
<p>boost::algorithm::clamp</p>
@@ -33,12 +33,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">clamp</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> val<span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">,</span>
- <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span>
+ <span class="identifier">clamp</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> val<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99559776"></a><h2>Description</h2>
+<a name="idp94787088"></a><h2>Description</h2>
<p>
</p>
@@ -93,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_idp38875936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_idp36541904.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_idp38875936.html b/libs/algorithm/doc/html/boost/algorithm/clamp_idp36541904.html
index 4dceddb741..369b55bdbb 100644
--- a/libs/algorithm/doc/html/boost/algorithm/clamp_idp38875936.html
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_idp36541904.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/clamp_hpp.html" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
-<link rel="prev" href="clamp_idp38868416.html" title="Function template clamp">
-<link rel="next" href="clamp_range_idp48319952.html" title="Function template clamp_range">
+<link rel="prev" href="clamp_idp36534288.html" title="Function template clamp">
+<link rel="next" href="clamp_range_idp36553872.html" title="Function template clamp_range">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="clamp_idp38868416.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_idp48319952.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clamp_idp36534288.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_idp36553872.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.clamp_idp38875936"></a><div class="titlepage"></div>
+<a name="boost.algorithm.clamp_idp36541904"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template clamp</span></h2>
<p>boost::algorithm::clamp</p>
@@ -33,11 +33,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="identifier">clamp</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> val<span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span>
+ <span class="identifier">clamp</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> val<span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99598080"></a><h2>Description</h2>
+<a name="idp94825984"></a><h2>Description</h2>
<p>
</p>
@@ -88,7 +88,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="clamp_idp38868416.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_idp48319952.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clamp_idp36534288.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_idp36553872.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_range_idp48319952.html b/libs/algorithm/doc/html/boost/algorithm/clamp_range_idp36553872.html
index 7acec2c2fa..4aa4e77cae 100644
--- a/libs/algorithm/doc/html/boost/algorithm/clamp_range_idp48319952.html
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_range_idp36553872.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/clamp_hpp.html" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
-<link rel="prev" href="clamp_idp38875936.html" title="Function template clamp">
-<link rel="next" href="clamp_range_idp48334896.html" title="Function template clamp_range">
+<link rel="prev" href="clamp_idp36541904.html" title="Function template clamp">
+<link rel="next" href="clamp_range_idp36568880.html" title="Function template clamp_range">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="clamp_idp38875936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_idp48334896.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clamp_idp36541904.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_idp36568880.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.clamp_range_idp48319952"></a><div class="titlepage"></div>
+<a name="boost.algorithm.clamp_range_idp36553872"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template clamp_range</span></h2>
<p>boost::algorithm::clamp_range</p>
@@ -33,12 +33,12 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">clamp_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99656064"></a><h2>Description</h2>
+<a name="idp94884608"></a><h2>Description</h2>
<p>
</p>
@@ -93,7 +93,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="clamp_idp38875936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_idp48334896.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clamp_idp36541904.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_range_idp36568880.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/clamp_range_idp48334896.html b/libs/algorithm/doc/html/boost/algorithm/clamp_range_idp36568880.html
index 0620cb3b2f..70e67a9e3a 100644
--- a/libs/algorithm/doc/html/boost/algorithm/clamp_range_idp48334896.html
+++ b/libs/algorithm/doc/html/boost/algorithm/clamp_range_idp36568880.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/clamp_hpp.html" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
-<link rel="prev" href="clamp_range_idp48319952.html" title="Function template clamp_range">
+<link rel="prev" href="clamp_range_idp36553872.html" title="Function template clamp_range">
<link rel="next" href="../../header/boost/algorithm/cxx11/all_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/all_of.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="clamp_range_idp48319952.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clamp_range_idp36553872.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.clamp_range_idp48334896"></a><div class="titlepage"></div>
+<a name="boost.algorithm.clamp_range_idp36568880"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template clamp_range</span></h2>
<p>boost::algorithm::clamp_range</p>
@@ -33,13 +33,13 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">clamp_range</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">,</span>
<span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99717744"></a><h2>Description</h2>
+<a name="idp94947168"></a><h2>Description</h2>
<p>
</p>
@@ -98,7 +98,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="clamp_range_idp48319952.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="clamp_range_idp36553872.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/all_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/copy_if_idp48406784.html b/libs/algorithm/doc/html/boost/algorithm/copy_if_idp36641136.html
index 3dd541b462..c42f1eddd4 100644
--- a/libs/algorithm/doc/html/boost/algorithm/copy_if_idp48406784.html
+++ b/libs/algorithm/doc/html/boost/algorithm/copy_if_idp36641136.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html" title="Header &lt;boost/algorithm/cxx11/copy_if.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html" title="Header &lt;boost/algorithm/cxx11/copy_if.hpp&gt;">
-<link rel="next" href="copy_if_idp48415936.html" title="Function template copy_if">
+<link rel="next" href="copy_if_idp36650304.html" title="Function template copy_if">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_if_idp48415936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_if_idp36650304.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.copy_if_idp48406784"></a><div class="titlepage"></div>
+<a name="boost.algorithm.copy_if_idp36641136"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template copy_if</span></h2>
<p>boost::algorithm::copy_if &#8212; Copies all the elements from the input range that satisfy the predicate to the output range. </p>
@@ -33,11 +33,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
<span class="identifier">copy_if</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> result<span class="special">,</span>
<span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100143312"></a><h2>Description</h2>
+<a name="idp95388768"></a><h2>Description</h2>
<p>
</p>
@@ -101,7 +101,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_if_idp48415936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_if_idp36650304.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/copy_if_idp48415936.html b/libs/algorithm/doc/html/boost/algorithm/copy_if_idp36650304.html
index 04b8001e12..115e240853 100644
--- a/libs/algorithm/doc/html/boost/algorithm/copy_if_idp48415936.html
+++ b/libs/algorithm/doc/html/boost/algorithm/copy_if_idp36650304.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html" title="Header &lt;boost/algorithm/cxx11/copy_if.hpp&gt;">
-<link rel="prev" href="copy_if_idp48406784.html" title="Function template copy_if">
-<link rel="next" href="copy_while_idp48423344.html" title="Function template copy_while">
+<link rel="prev" href="copy_if_idp36641136.html" title="Function template copy_if">
+<link rel="next" href="copy_while_idp36657728.html" title="Function template copy_while">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_if_idp48406784.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_while_idp48423344.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_if_idp36641136.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_while_idp36657728.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.copy_if_idp48415936"></a><div class="titlepage"></div>
+<a name="boost.algorithm.copy_if_idp36650304"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template copy_if</span></h2>
<p>boost::algorithm::copy_if &#8212; Copies all the elements from the input range that satisfy the predicate to the output range. </p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span> <span class="identifier">copy_if</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> result<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
+ <span class="identifier">copy_if</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> result<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100169376"></a><h2>Description</h2>
+<a name="idp95415536"></a><h2>Description</h2>
<p>
</p>
@@ -86,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_if_idp48406784.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_while_idp48423344.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_if_idp36641136.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_while_idp36657728.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/copy_n.html b/libs/algorithm/doc/html/boost/algorithm/copy_n.html
index 532d17b1fa..eb6d5341a9 100644
--- a/libs/algorithm/doc/html/boost/algorithm/copy_n.html
+++ b/libs/algorithm/doc/html/boost/algorithm/copy_n.html
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Size<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span> <span class="identifier">copy_n</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">Size</span> n<span class="special">,</span> <span class="identifier">OutputIterator</span> result<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
+ <span class="identifier">copy_n</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">Size</span> n<span class="special">,</span> <span class="identifier">OutputIterator</span> result<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100340080"></a><h2>Description</h2>
+<a name="idp95590432"></a><h2>Description</h2>
<p>
</p>
diff --git a/libs/algorithm/doc/html/boost/algorithm/copy_until_idp48439424.html b/libs/algorithm/doc/html/boost/algorithm/copy_until_idp36673840.html
index d1a994b8b7..8176ddcbb0 100644
--- a/libs/algorithm/doc/html/boost/algorithm/copy_until_idp48439424.html
+++ b/libs/algorithm/doc/html/boost/algorithm/copy_until_idp36673840.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html" title="Header &lt;boost/algorithm/cxx11/copy_if.hpp&gt;">
-<link rel="prev" href="copy_while_idp48431936.html" title="Function template copy_while">
-<link rel="next" href="copy_until_idp48448016.html" title="Function template copy_until">
+<link rel="prev" href="copy_while_idp36666336.html" title="Function template copy_while">
+<link rel="next" href="copy_until_idp36682448.html" title="Function template copy_until">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_while_idp48431936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_until_idp48448016.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_while_idp36666336.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_until_idp36682448.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.copy_until_idp48439424"></a><div class="titlepage"></div>
+<a name="boost.algorithm.copy_until_idp36673840"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template copy_until</span></h2>
<p>boost::algorithm::copy_until &#8212; Copies all the elements at the start of the input range that do not satisfy the predicate to the output range. </p>
@@ -33,11 +33,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
<span class="identifier">copy_until</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> result<span class="special">,</span>
<span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100261472"></a><h2>Description</h2>
+<a name="idp95509632"></a><h2>Description</h2>
<p>
</p>
@@ -92,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_while_idp48431936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_until_idp48448016.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_while_idp36666336.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_until_idp36682448.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/copy_until_idp48448016.html b/libs/algorithm/doc/html/boost/algorithm/copy_until_idp36682448.html
index 25fb9c4bfa..38f15443cd 100644
--- a/libs/algorithm/doc/html/boost/algorithm/copy_until_idp48448016.html
+++ b/libs/algorithm/doc/html/boost/algorithm/copy_until_idp36682448.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html" title="Header &lt;boost/algorithm/cxx11/copy_if.hpp&gt;">
-<link rel="prev" href="copy_until_idp48439424.html" title="Function template copy_until">
+<link rel="prev" href="copy_until_idp36673840.html" title="Function template copy_until">
<link rel="next" href="../../header/boost/algorithm/cxx11/copy_n_hpp.html" title="Header &lt;boost/algorithm/cxx11/copy_n.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_until_idp48439424.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/copy_n_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_until_idp36673840.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/copy_n_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.copy_until_idp48448016"></a><div class="titlepage"></div>
+<a name="boost.algorithm.copy_until_idp36682448"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template copy_until</span></h2>
<p>boost::algorithm::copy_until &#8212; Copies all the elements at the start of the input range that do not satisfy the predicate to the output range. </p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
<span class="identifier">copy_until</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> result<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100296672"></a><h2>Description</h2>
+<a name="idp95545360"></a><h2>Description</h2>
<p>
</p>
@@ -87,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_until_idp48439424.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/copy_n_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_until_idp36673840.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/copy_n_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/copy_while_idp48423344.html b/libs/algorithm/doc/html/boost/algorithm/copy_while_idp36657728.html
index d6b420a041..06926fc74b 100644
--- a/libs/algorithm/doc/html/boost/algorithm/copy_while_idp48423344.html
+++ b/libs/algorithm/doc/html/boost/algorithm/copy_while_idp36657728.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html" title="Header &lt;boost/algorithm/cxx11/copy_if.hpp&gt;">
-<link rel="prev" href="copy_if_idp48415936.html" title="Function template copy_if">
-<link rel="next" href="copy_while_idp48431936.html" title="Function template copy_while">
+<link rel="prev" href="copy_if_idp36650304.html" title="Function template copy_if">
+<link rel="next" href="copy_while_idp36666336.html" title="Function template copy_while">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_if_idp48415936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_while_idp48431936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_if_idp36650304.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_while_idp36666336.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.copy_while_idp48423344"></a><div class="titlepage"></div>
+<a name="boost.algorithm.copy_while_idp36657728"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template copy_while</span></h2>
<p>boost::algorithm::copy_while &#8212; Copies all the elements at the start of the input range that satisfy the predicate to the output range. </p>
@@ -33,11 +33,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
<span class="identifier">copy_while</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> result<span class="special">,</span>
<span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100197824"></a><h2>Description</h2>
+<a name="idp95444608"></a><h2>Description</h2>
<p>
</p>
@@ -92,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_if_idp48415936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_while_idp48431936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_if_idp36650304.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_while_idp36666336.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/copy_while_idp48431936.html b/libs/algorithm/doc/html/boost/algorithm/copy_while_idp36666336.html
index 11c92a1590..fc15dd0877 100644
--- a/libs/algorithm/doc/html/boost/algorithm/copy_while_idp48431936.html
+++ b/libs/algorithm/doc/html/boost/algorithm/copy_while_idp36666336.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html" title="Header &lt;boost/algorithm/cxx11/copy_if.hpp&gt;">
-<link rel="prev" href="copy_while_idp48423344.html" title="Function template copy_while">
-<link rel="next" href="copy_until_idp48439424.html" title="Function template copy_until">
+<link rel="prev" href="copy_while_idp36657728.html" title="Function template copy_while">
+<link rel="next" href="copy_until_idp36673840.html" title="Function template copy_until">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_while_idp48423344.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_until_idp48439424.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_while_idp36657728.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_until_idp36673840.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.copy_while_idp48431936"></a><div class="titlepage"></div>
+<a name="boost.algorithm.copy_while_idp36666336"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template copy_while</span></h2>
<p>boost::algorithm::copy_while &#8212; Copies all the elements at the start of the input range that satisfy the predicate to the output range. </p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
<span class="identifier">copy_while</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> result<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100232864"></a><h2>Description</h2>
+<a name="idp95480496"></a><h2>Description</h2>
<p>
</p>
@@ -87,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="copy_while_idp48423344.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_until_idp48439424.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="copy_while_idp36657728.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/copy_if_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="copy_until_idp36673840.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/equal_idp48751184.html b/libs/algorithm/doc/html/boost/algorithm/equal_idp36986352.html
index c6a8096c90..afdaf5276a 100644
--- a/libs/algorithm/doc/html/boost/algorithm/equal_idp48751184.html
+++ b/libs/algorithm/doc/html/boost/algorithm/equal_idp36986352.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx14/equal_hpp.html" title="Header &lt;boost/algorithm/cxx14/equal.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx14/equal_hpp.html" title="Header &lt;boost/algorithm/cxx14/equal.hpp&gt;">
-<link rel="next" href="equal_idp48760480.html" title="Function template equal">
+<link rel="next" href="equal_idp36995664.html" title="Function template equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal_idp48760480.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal_idp36995664.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.equal_idp48751184"></a><div class="titlepage"></div>
+<a name="boost.algorithm.equal_idp36986352"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template equal</span></h2>
<p>boost::algorithm::equal</p>
@@ -34,11 +34,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator1<span class="special">,</span> <span class="keyword">typename</span> InputIterator2<span class="special">,</span>
<span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">equal</span><span class="special">(</span><span class="identifier">InputIterator1</span> first1<span class="special">,</span> <span class="identifier">InputIterator1</span> last1<span class="special">,</span>
- <span class="identifier">InputIterator2</span> first2<span class="special">,</span> <span class="identifier">InputIterator2</span> last2<span class="special">,</span>
- <span class="identifier">BinaryPredicate</span> pred<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">equal</span><span class="special">(</span><span class="identifier">InputIterator1</span> first1<span class="special">,</span> <span class="identifier">InputIterator1</span> last1<span class="special">,</span> <span class="identifier">InputIterator2</span> first2<span class="special">,</span>
+ <span class="identifier">InputIterator2</span> last2<span class="special">,</span> <span class="identifier">BinaryPredicate</span> pred<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101883536"></a><h2>Description</h2>
+<a name="idp97181408"></a><h2>Description</h2>
<p>
</p>
@@ -97,7 +97,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal_idp48760480.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="equal_idp36995664.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/equal_idp48760480.html b/libs/algorithm/doc/html/boost/algorithm/equal_idp36995664.html
index ce8f48f31b..1ba76d0b56 100644
--- a/libs/algorithm/doc/html/boost/algorithm/equal_idp48760480.html
+++ b/libs/algorithm/doc/html/boost/algorithm/equal_idp36995664.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx14/equal_hpp.html" title="Header &lt;boost/algorithm/cxx14/equal.hpp&gt;">
-<link rel="prev" href="equal_idp48751184.html" title="Function template equal">
+<link rel="prev" href="equal_idp36986352.html" title="Function template equal">
<link rel="next" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html" title="Header &lt;boost/algorithm/cxx14/mismatch.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="equal_idp48751184.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="equal_idp36986352.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.equal_idp48760480"></a><div class="titlepage"></div>
+<a name="boost.algorithm.equal_idp36995664"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template equal</span></h2>
<p>boost::algorithm::equal</p>
@@ -33,10 +33,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator1<span class="special">,</span> <span class="keyword">typename</span> InputIterator2<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">equal</span><span class="special">(</span><span class="identifier">InputIterator1</span> first1<span class="special">,</span> <span class="identifier">InputIterator1</span> last1<span class="special">,</span>
- <span class="identifier">InputIterator2</span> first2<span class="special">,</span> <span class="identifier">InputIterator2</span> last2<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">equal</span><span class="special">(</span><span class="identifier">InputIterator1</span> first1<span class="special">,</span> <span class="identifier">InputIterator1</span> last1<span class="special">,</span> <span class="identifier">InputIterator2</span> first2<span class="special">,</span>
+ <span class="identifier">InputIterator2</span> last2<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101908688"></a><h2>Description</h2>
+<a name="idp97207248"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="equal_idp48751184.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="equal_idp36986352.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/find_if_not_idp48469856.html b/libs/algorithm/doc/html/boost/algorithm/find_if_not_idp36704352.html
index 24d4ff90ae..2b956b7c06 100644
--- a/libs/algorithm/doc/html/boost/algorithm/find_if_not_idp48469856.html
+++ b/libs/algorithm/doc/html/boost/algorithm/find_if_not_idp36704352.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html" title="Header &lt;boost/algorithm/cxx11/find_if_not.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html" title="Header &lt;boost/algorithm/cxx11/find_if_not.hpp&gt;">
-<link rel="next" href="find_if_not_idp48477312.html" title="Function template find_if_not">
+<link rel="next" href="find_if_not_idp36711824.html" title="Function template find_if_not">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find_if_not_idp48477312.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find_if_not_idp36711824.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.find_if_not_idp48469856"></a><div class="titlepage"></div>
+<a name="boost.algorithm.find_if_not_idp36704352"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template find_if_not</span></h2>
<p>boost::algorithm::find_if_not &#8212; Finds the first element in the sequence that does not satisfy the predicate. </p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">InputIterator</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">InputIterator</span>
<span class="identifier">find_if_not</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100397024"></a><h2>Description</h2>
+<a name="idp95649264"></a><h2>Description</h2>
<p>
</p>
@@ -96,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find_if_not_idp48477312.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find_if_not_idp36711824.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/find_if_not_idp48477312.html b/libs/algorithm/doc/html/boost/algorithm/find_if_not_idp36711824.html
index 942c04037b..b2338db443 100644
--- a/libs/algorithm/doc/html/boost/algorithm/find_if_not_idp48477312.html
+++ b/libs/algorithm/doc/html/boost/algorithm/find_if_not_idp36711824.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html" title="Header &lt;boost/algorithm/cxx11/find_if_not.hpp&gt;">
-<link rel="prev" href="find_if_not_idp48469856.html" title="Function template find_if_not">
+<link rel="prev" href="find_if_not_idp36704352.html" title="Function template find_if_not">
<link rel="next" href="../../header/boost/algorithm/cxx11/iota_hpp.html" title="Header &lt;boost/algorithm/cxx11/iota.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="find_if_not_idp48469856.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="find_if_not_idp36704352.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.find_if_not_idp48477312"></a><div class="titlepage"></div>
+<a name="boost.algorithm.find_if_not_idp36711824"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template find_if_not</span></h2>
<p>boost::algorithm::find_if_not &#8212; Finds the first element in the sequence that does not satisfy the predicate. </p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">find_if_not</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100423872"></a><h2>Description</h2>
+<a name="idp95676688"></a><h2>Description</h2>
<p>
</p>
@@ -83,7 +83,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="find_if_not_idp48469856.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="find_if_not_idp36704352.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/find_if_not_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_idp48809216.html b/libs/algorithm/doc/html/boost/algorithm/hex_idp37089648.html
index fd9544be5f..020d9f3c1b 100644
--- a/libs/algorithm/doc/html/boost/algorithm/hex_idp48809216.html
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_idp37089648.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
<link rel="prev" href="non_hex_input.html" title="Struct non_hex_input">
-<link rel="next" href="hex_lower_idp48816768.html" title="Function template hex_lower">
+<link rel="next" href="hex_lower_idp37097200.html" title="Function template hex_lower">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_hex_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp48816768.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_hex_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp37097200.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.hex_idp48809216"></a><div class="titlepage"></div>
+<a name="boost.algorithm.hex_idp37089648"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template hex</span></h2>
<p>boost::algorithm::hex &#8212; Converts a sequence of integral types into a hexadecimal sequence of characters. </p>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
<span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="identifier">hex</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102288528"></a><h2>Description</h2>
+<a name="idp97747760"></a><h2>Description</h2>
<p>
</p>
@@ -95,7 +95,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="non_hex_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp48816768.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="non_hex_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp37097200.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_idp48824336.html b/libs/algorithm/doc/html/boost/algorithm/hex_idp37104768.html
index 22b5dc1bd6..9c17b8d7dd 100644
--- a/libs/algorithm/doc/html/boost/algorithm/hex_idp48824336.html
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_idp37104768.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="hex_lower_idp48816768.html" title="Function template hex_lower">
-<link rel="next" href="hex_lower_idp48830704.html" title="Function template hex_lower">
+<link rel="prev" href="hex_lower_idp37097200.html" title="Function template hex_lower">
+<link rel="next" href="hex_lower_idp37111136.html" title="Function template hex_lower">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_lower_idp48816768.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp48830704.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_lower_idp37097200.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp37111136.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.hex_idp48824336"></a><div class="titlepage"></div>
+<a name="boost.algorithm.hex_idp37104768"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template hex</span></h2>
<p>boost::algorithm::hex &#8212; Converts a sequence of integral types into a hexadecimal sequence of characters. </p>
@@ -36,7 +36,7 @@
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">hex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> ptr<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102340896"></a><h2>Description</h2>
+<a name="idp97800064"></a><h2>Description</h2>
<p>
</p>
@@ -92,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_lower_idp48816768.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp48830704.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_lower_idp37097200.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp37111136.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_idp48837088.html b/libs/algorithm/doc/html/boost/algorithm/hex_idp37117520.html
index 4373bc9341..1722455b26 100644
--- a/libs/algorithm/doc/html/boost/algorithm/hex_idp48837088.html
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_idp37117520.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="hex_lower_idp48830704.html" title="Function template hex_lower">
-<link rel="next" href="hex_lower_idp48843504.html" title="Function template hex_lower">
+<link rel="prev" href="hex_lower_idp37111136.html" title="Function template hex_lower">
+<link rel="next" href="hex_lower_idp37123936.html" title="Function template hex_lower">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_lower_idp48830704.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp48843504.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_lower_idp37111136.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp37123936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.hex_idp48837088"></a><div class="titlepage"></div>
+<a name="boost.algorithm.hex_idp37117520"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template hex</span></h2>
<p>boost::algorithm::hex &#8212; Converts a sequence of integral types into a hexadecimal sequence of characters. </p>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
<span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="identifier">hex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102390672"></a><h2>Description</h2>
+<a name="idp97849824"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_lower_idp48830704.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp48843504.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_lower_idp37111136.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp37123936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_idp48869968.html b/libs/algorithm/doc/html/boost/algorithm/hex_idp37150400.html
index 5cc90873f7..5ff33fffe5 100644
--- a/libs/algorithm/doc/html/boost/algorithm/hex_idp48869968.html
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_idp37150400.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="unhex_idp48863680.html" title="Function template unhex">
-<link rel="next" href="hex_lower_idp48873984.html" title="Function template hex_lower">
+<link rel="prev" href="unhex_idp37144112.html" title="Function template unhex">
+<link rel="next" href="hex_lower_idp37154416.html" title="Function template hex_lower">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="unhex_idp48863680.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp48873984.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="unhex_idp37144112.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp37154416.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.hex_idp48869968"></a><div class="titlepage"></div>
+<a name="boost.algorithm.hex_idp37150400"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template hex</span></h2>
<p>boost::algorithm::hex &#8212; Converts a sequence of integral types into a hexadecimal sequence of characters. </p>
@@ -34,7 +34,7 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <span class="identifier">hex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span> input<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102492736"></a><h2>Description</h2>
+<a name="idp97951840"></a><h2>Description</h2>
<p>
</p>
@@ -75,7 +75,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="unhex_idp48863680.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp48873984.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="unhex_idp37144112.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_lower_idp37154416.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48816768.html b/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37097200.html
index 6610bf00f9..5d95413c9a 100644
--- a/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48816768.html
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37097200.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="hex_idp48809216.html" title="Function template hex">
-<link rel="next" href="hex_idp48824336.html" title="Function template hex">
+<link rel="prev" href="hex_idp37089648.html" title="Function template hex">
+<link rel="next" href="hex_idp37104768.html" title="Function template hex">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_idp48809216.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp48824336.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_idp37089648.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp37104768.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.hex_lower_idp48816768"></a><div class="titlepage"></div>
+<a name="boost.algorithm.hex_lower_idp37097200"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template hex_lower</span></h2>
<p>boost::algorithm::hex_lower &#8212; Converts a sequence of integral types into a lower case hexadecimal sequence of characters. </p>
@@ -36,7 +36,7 @@
<span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="identifier">hex_lower</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span>
<span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102310800"></a><h2>Description</h2>
+<a name="idp97770032"></a><h2>Description</h2>
<p>
</p>
@@ -96,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_idp48809216.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp48824336.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_idp37089648.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp37104768.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48830704.html b/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37111136.html
index 6591b37627..a650523dc2 100644
--- a/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48830704.html
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37111136.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="hex_idp48824336.html" title="Function template hex">
-<link rel="next" href="hex_idp48837088.html" title="Function template hex">
+<link rel="prev" href="hex_idp37104768.html" title="Function template hex">
+<link rel="next" href="hex_idp37117520.html" title="Function template hex">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_idp48824336.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp48837088.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_idp37104768.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp37117520.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.hex_lower_idp48830704"></a><div class="titlepage"></div>
+<a name="boost.algorithm.hex_lower_idp37111136"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template hex_lower</span></h2>
<p>boost::algorithm::hex_lower &#8212; Converts a sequence of integral types into a lower case hexadecimal sequence of characters. </p>
@@ -36,7 +36,7 @@
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">hex_lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> ptr<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102370000"></a><h2>Description</h2>
+<a name="idp97828976"></a><h2>Description</h2>
<p>
</p>
@@ -92,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_idp48824336.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp48837088.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_idp37104768.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp37117520.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48843504.html b/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37123936.html
index a50de23265..74b8db99ca 100644
--- a/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48843504.html
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37123936.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="hex_idp48837088.html" title="Function template hex">
-<link rel="next" href="unhex_idp48849936.html" title="Function template unhex">
+<link rel="prev" href="hex_idp37117520.html" title="Function template hex">
+<link rel="next" href="unhex_idp37130368.html" title="Function template unhex">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_idp48837088.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp48849936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_idp37117520.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp37130368.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.hex_lower_idp48843504"></a><div class="titlepage"></div>
+<a name="boost.algorithm.hex_lower_idp37123936"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template hex_lower</span></h2>
<p>boost::algorithm::hex_lower &#8212; Converts a sequence of integral types into a lower case hexadecimal sequence of characters. </p>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
<span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <span class="identifier">hex_lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102411600"></a><h2>Description</h2>
+<a name="idp97870704"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_idp48837088.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp48849936.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_idp37117520.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp37130368.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48873984.html b/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37154416.html
index 2a858d3b15..b6d16132f0 100644
--- a/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp48873984.html
+++ b/libs/algorithm/doc/html/boost/algorithm/hex_lower_idp37154416.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="hex_idp48869968.html" title="Function template hex">
-<link rel="next" href="unhex_idp48878016.html" title="Function template unhex">
+<link rel="prev" href="hex_idp37150400.html" title="Function template hex">
+<link rel="next" href="unhex_idp37158448.html" title="Function template unhex">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_idp48869968.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp48878016.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_idp37150400.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp37158448.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.hex_lower_idp48873984"></a><div class="titlepage"></div>
+<a name="boost.algorithm.hex_lower_idp37154416"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template hex_lower</span></h2>
<p>boost::algorithm::hex_lower &#8212; Converts a sequence of integral types into a lower case hexadecimal sequence of characters. </p>
@@ -34,7 +34,7 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <span class="identifier">hex_lower</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span> input<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102509024"></a><h2>Description</h2>
+<a name="idp97968112"></a><h2>Description</h2>
<p>
</p>
@@ -75,7 +75,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_idp48869968.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp48878016.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_idp37150400.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp37158448.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/iota_idp48486192.html b/libs/algorithm/doc/html/boost/algorithm/iota_idp36720720.html
index a4460d0dcf..b528b503af 100644
--- a/libs/algorithm/doc/html/boost/algorithm/iota_idp48486192.html
+++ b/libs/algorithm/doc/html/boost/algorithm/iota_idp36720720.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/iota_hpp.html" title="Header &lt;boost/algorithm/cxx11/iota.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/iota_hpp.html" title="Header &lt;boost/algorithm/cxx11/iota.hpp&gt;">
-<link rel="next" href="iota_idp48493200.html" title="Function template iota">
+<link rel="next" href="iota_idp36727744.html" title="Function template iota">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iota_idp48493200.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iota_idp36727744.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.iota_idp48486192"></a><div class="titlepage"></div>
+<a name="boost.algorithm.iota_idp36720720"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template iota</span></h2>
<p>boost::algorithm::iota &#8212; Generates an increasing sequence of values, and stores them in [first, last) </p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="keyword">void</span> <span class="identifier">iota</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">,</span> <span class="identifier">T</span> value<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">void</span>
+ <span class="identifier">iota</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">,</span> <span class="identifier">T</span> value<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100484672"></a><h2>Description</h2>
+<a name="idp95740096"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -88,7 +89,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iota_idp48493200.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iota_idp36727744.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/iota_idp48493200.html b/libs/algorithm/doc/html/boost/algorithm/iota_idp36727744.html
index 2a93bcf853..a29804fdb7 100644
--- a/libs/algorithm/doc/html/boost/algorithm/iota_idp48493200.html
+++ b/libs/algorithm/doc/html/boost/algorithm/iota_idp36727744.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/iota_hpp.html" title="Header &lt;boost/algorithm/cxx11/iota.hpp&gt;">
-<link rel="prev" href="iota_idp48486192.html" title="Function template iota">
+<link rel="prev" href="iota_idp36720720.html" title="Function template iota">
<link rel="next" href="iota_n.html" title="Function template iota_n">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="iota_idp48486192.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iota_n.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="iota_idp36720720.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iota_n.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.iota_idp48493200"></a><div class="titlepage"></div>
+<a name="boost.algorithm.iota_idp36727744"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template iota</span></h2>
<p>boost::algorithm::iota &#8212; Generates an increasing sequence of values, and stores them in the input Range. </p>
@@ -32,9 +32,10 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/cxx11/iota_hpp.html" title="Header &lt;boost/algorithm/cxx11/iota.hpp&gt;">boost/algorithm/cxx11/iota.hpp</a>&gt;
</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">void</span> <span class="identifier">iota</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">T</span> value<span class="special">)</span><span class="special">;</span></pre></div>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">void</span> <span class="identifier">iota</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">T</span> value<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100505056"></a><h2>Description</h2>
+<a name="idp95761152"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
@@ -74,7 +75,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="iota_idp48486192.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iota_n.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="iota_idp36720720.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="iota_n.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/iota_n.html b/libs/algorithm/doc/html/boost/algorithm/iota_n.html
index 3b058bba51..e5c818a731 100644
--- a/libs/algorithm/doc/html/boost/algorithm/iota_n.html
+++ b/libs/algorithm/doc/html/boost/algorithm/iota_n.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/iota_hpp.html" title="Header &lt;boost/algorithm/cxx11/iota.hpp&gt;">
-<link rel="prev" href="iota_idp48493200.html" title="Function template iota">
+<link rel="prev" href="iota_idp36727744.html" title="Function template iota">
<link rel="next" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_partitioned.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="iota_idp48493200.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="iota_idp36727744.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.algorithm.iota_n"></a><div class="titlepage"></div>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span> <span class="identifier">iota_n</span><span class="special">(</span><span class="identifier">OutputIterator</span> out<span class="special">,</span> <span class="identifier">T</span> value<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> n<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
+ <span class="identifier">iota_n</span><span class="special">(</span><span class="identifier">OutputIterator</span> out<span class="special">,</span> <span class="identifier">T</span> value<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> n<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100525360"></a><h2>Description</h2>
+<a name="idp95782080"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
@@ -79,7 +80,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="iota_idp48493200.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="iota_idp36727744.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/iota_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp48624080.html b/libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp36858928.html
index bad7a46a38..6451ba8122 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp48624080.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp36858928.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_increasing_idp48619648.html" title="Function template is_increasing">
-<link rel="next" href="is_decreasing_idp48629664.html" title="Function template is_decreasing">
+<link rel="prev" href="is_increasing_idp36854480.html" title="Function template is_increasing">
+<link rel="next" href="is_decreasing_idp36864528.html" title="Function template is_decreasing">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_increasing_idp48619648.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_decreasing_idp48629664.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_increasing_idp36854480.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_decreasing_idp36864528.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_decreasing_idp48624080"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_decreasing_idp36858928"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_decreasing</span></h2>
<p>boost::algorithm::is_decreasing</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">is_decreasing</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">is_decreasing</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101265104"></a><h2>Description</h2>
+<a name="idp96543696"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_increasing_idp48619648.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_decreasing_idp48629664.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_increasing_idp36854480.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_decreasing_idp36864528.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp48629664.html b/libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp36864528.html
index eb4c8ab74d..5131b55344 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp48629664.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_decreasing_idp36864528.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_decreasing_idp48624080.html" title="Function template is_decreasing">
-<link rel="next" href="is_strictly_in_idp48634096.html" title="Function template is_strictly_increasing">
+<link rel="prev" href="is_decreasing_idp36858928.html" title="Function template is_decreasing">
+<link rel="next" href="is_strictly_in_idp36868976.html" title="Function template is_strictly_increasing">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_decreasing_idp48624080.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_in_idp48634096.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_decreasing_idp36858928.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_in_idp36868976.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_decreasing_idp48629664"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_decreasing_idp36864528"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_decreasing</span></h2>
<p>boost::algorithm::is_decreasing</p>
@@ -32,9 +32,9 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">boost/algorithm/cxx11/is_sorted.hpp</a>&gt;
</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <span class="identifier">is_decreasing</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">is_decreasing</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101283152"></a><h2>Description</h2>
+<a name="idp96562368"></a><h2>Description</h2>
<p>
</p>
@@ -84,7 +84,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_decreasing_idp48624080.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_in_idp48634096.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_decreasing_idp36858928.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_in_idp36868976.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_increasing_idp48614032.html b/libs/algorithm/doc/html/boost/algorithm/is_increasing_idp36848848.html
index 1a8ae12751..b268efe3ec 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_increasing_idp48614032.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_increasing_idp36848848.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_sorted_idp48610352.html" title="Function template is_sorted">
-<link rel="next" href="is_increasing_idp48619648.html" title="Function template is_increasing">
+<link rel="prev" href="is_sorted_idp36845152.html" title="Function template is_sorted">
+<link rel="next" href="is_increasing_idp36854480.html" title="Function template is_increasing">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_idp48610352.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_increasing_idp48619648.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_idp36845152.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_increasing_idp36854480.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_increasing_idp48614032"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_increasing_idp36848848"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_increasing</span></h2>
<p>boost::algorithm::is_increasing</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">is_increasing</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">is_increasing</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101230160"></a><h2>Description</h2>
+<a name="idp96507376"></a><h2>Description</h2>
<p>&#8211; Range based versions of the C++11 functions
</p>
@@ -91,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_idp48610352.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_increasing_idp48619648.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_idp36845152.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_increasing_idp36854480.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_increasing_idp48619648.html b/libs/algorithm/doc/html/boost/algorithm/is_increasing_idp36854480.html
index 17b6780e1f..ea90a2f17b 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_increasing_idp48619648.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_increasing_idp36854480.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_increasing_idp48614032.html" title="Function template is_increasing">
-<link rel="next" href="is_decreasing_idp48624080.html" title="Function template is_decreasing">
+<link rel="prev" href="is_increasing_idp36848848.html" title="Function template is_increasing">
+<link rel="next" href="is_decreasing_idp36858928.html" title="Function template is_decreasing">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_increasing_idp48614032.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_decreasing_idp48624080.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_increasing_idp36848848.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_decreasing_idp36858928.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_increasing_idp48619648"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_increasing_idp36854480"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_increasing</span></h2>
<p>boost::algorithm::is_increasing</p>
@@ -32,9 +32,9 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">boost/algorithm/cxx11/is_sorted.hpp</a>&gt;
</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <span class="identifier">is_increasing</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">is_increasing</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101248272"></a><h2>Description</h2>
+<a name="idp96526176"></a><h2>Description</h2>
<p>
</p>
@@ -84,7 +84,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_increasing_idp48614032.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_decreasing_idp48624080.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_increasing_idp36848848.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_decreasing_idp36858928.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48885184.html b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37165632.html
index 91a88d8d8e..ec29ce0aa2 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48885184.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37165632.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/is_palindrome_hpp.html" title="Header &lt;boost/algorithm/is_palindrome.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/is_palindrome_hpp.html" title="Header &lt;boost/algorithm/is_palindrome.hpp&gt;">
-<link rel="next" href="is_palindrome_idp48892368.html" title="Function template is_palindrome">
+<link rel="next" href="is_palindrome_idp37172816.html" title="Function template is_palindrome">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48892368.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37172816.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_palindrome_idp48885184"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_palindrome_idp37165632"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_palindrome</span></h2>
<p>boost::algorithm::is_palindrome</p>
@@ -36,7 +36,7 @@
<span class="keyword">bool</span> <span class="identifier">is_palindrome</span><span class="special">(</span><span class="identifier">BidirectionalIterator</span> begin<span class="special">,</span> <span class="identifier">BidirectionalIterator</span> end<span class="special">,</span>
<span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102605072"></a><h2>Description</h2>
+<a name="idp98064240"></a><h2>Description</h2>
<p>
</p>
@@ -96,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48892368.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37172816.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48892368.html b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37172816.html
index d09e018148..cfe85c6ed8 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48892368.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37172816.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/is_palindrome_hpp.html" title="Header &lt;boost/algorithm/is_palindrome.hpp&gt;">
-<link rel="prev" href="is_palindrome_idp48885184.html" title="Function template is_palindrome">
-<link rel="next" href="is_palindrome_idp48897872.html" title="Function template is_palindrome">
+<link rel="prev" href="is_palindrome_idp37165632.html" title="Function template is_palindrome">
+<link rel="next" href="is_palindrome_idp37178320.html" title="Function template is_palindrome">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48885184.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48897872.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37165632.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37178320.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_palindrome_idp48892368"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_palindrome_idp37172816"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_palindrome</span></h2>
<p>boost::algorithm::is_palindrome</p>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidirectionalIterator<span class="special">&gt;</span>
<span class="keyword">bool</span> <span class="identifier">is_palindrome</span><span class="special">(</span><span class="identifier">BidirectionalIterator</span> begin<span class="special">,</span> <span class="identifier">BidirectionalIterator</span> end<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102624224"></a><h2>Description</h2>
+<a name="idp98083456"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48885184.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48897872.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37165632.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37178320.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48897872.html b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37178320.html
index 38b33942e7..5ab7453252 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48897872.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37178320.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/is_palindrome_hpp.html" title="Header &lt;boost/algorithm/is_palindrome.hpp&gt;">
-<link rel="prev" href="is_palindrome_idp48892368.html" title="Function template is_palindrome">
-<link rel="next" href="is_palindrome_idp48902240.html" title="Function template is_palindrome">
+<link rel="prev" href="is_palindrome_idp37172816.html" title="Function template is_palindrome">
+<link rel="next" href="is_palindrome_idp37182688.html" title="Function template is_palindrome">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48892368.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48902240.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37172816.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37182688.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_palindrome_idp48897872"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_palindrome_idp37178320"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_palindrome</span></h2>
<p>boost::algorithm::is_palindrome</p>
@@ -34,7 +34,7 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <span class="identifier">is_palindrome</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102642096"></a><h2>Description</h2>
+<a name="idp98101232"></a><h2>Description</h2>
<p>
</p>
@@ -84,7 +84,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48892368.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48902240.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37172816.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37182688.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48902240.html b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37182688.html
index 649349c7e0..b3497c62d5 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48902240.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37182688.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/is_palindrome_hpp.html" title="Header &lt;boost/algorithm/is_palindrome.hpp&gt;">
-<link rel="prev" href="is_palindrome_idp48897872.html" title="Function template is_palindrome">
-<link rel="next" href="is_palindrome_idp48908304.html" title="Function is_palindrome">
+<link rel="prev" href="is_palindrome_idp37178320.html" title="Function template is_palindrome">
+<link rel="next" href="is_palindrome_idp37188752.html" title="Function is_palindrome">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48897872.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48908304.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37178320.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37188752.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_palindrome_idp48902240"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_palindrome_idp37182688"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_palindrome</span></h2>
<p>boost::algorithm::is_palindrome</p>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
<span class="keyword">bool</span> <span class="identifier">is_palindrome</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102661360"></a><h2>Description</h2>
+<a name="idp98120816"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48897872.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48908304.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37178320.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37188752.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48908304.html b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37188752.html
index 1d8f524d0c..b4f4d38570 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48908304.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37188752.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/is_palindrome_hpp.html" title="Header &lt;boost/algorithm/is_palindrome.hpp&gt;">
-<link rel="prev" href="is_palindrome_idp48902240.html" title="Function template is_palindrome">
-<link rel="next" href="is_palindrome_idp48911824.html" title="Function template is_palindrome">
+<link rel="prev" href="is_palindrome_idp37182688.html" title="Function template is_palindrome">
+<link rel="next" href="is_palindrome_idp37192272.html" title="Function template is_palindrome">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48902240.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48911824.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37182688.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37192272.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_palindrome_idp48908304"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_palindrome_idp37188752"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function is_palindrome</span></h2>
<p>boost::algorithm::is_palindrome</p>
@@ -34,7 +34,7 @@
</span>
<span class="keyword">bool</span> <span class="identifier">is_palindrome</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> str<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102676880"></a><h2>Description</h2>
+<a name="idp98136240"></a><h2>Description</h2>
<p>
</p>
@@ -84,7 +84,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48902240.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp48911824.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37182688.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_palindrome_idp37192272.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48911824.html b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37192272.html
index 0b974c03f3..1db3fac6e4 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp48911824.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_palindrome_idp37192272.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/is_palindrome_hpp.html" title="Header &lt;boost/algorithm/is_palindrome.hpp&gt;">
-<link rel="prev" href="is_palindrome_idp48908304.html" title="Function is_palindrome">
+<link rel="prev" href="is_palindrome_idp37188752.html" title="Function is_palindrome">
<link rel="next" href="../../header/boost/algorithm/is_partitioned_until_hpp.html" title="Header &lt;boost/algorithm/is_partitioned_until.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48908304.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37188752.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_palindrome_idp48911824"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_palindrome_idp37192272"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_palindrome</span></h2>
<p>boost::algorithm::is_palindrome</p>
@@ -34,7 +34,7 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Predicate<span class="special">&gt;</span> <span class="keyword">bool</span> <span class="identifier">is_palindrome</span><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span> str<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102694928"></a><h2>Description</h2>
+<a name="idp98154224"></a><h2>Description</h2>
<p>
</p>
@@ -90,7 +90,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome_idp48908304.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome_idp37188752.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48508032.html b/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp36742624.html
index 6975b92d85..d4eb535ac8 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48508032.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp36742624.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_partitioned.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_partitioned.hpp&gt;">
-<link rel="next" href="is_partitioned_idp48515120.html" title="Function template is_partitioned">
+<link rel="next" href="is_partitioned_idp36749728.html" title="Function template is_partitioned">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned_idp48515120.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned_idp36749728.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_partitioned_idp48508032"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_partitioned_idp36742624"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_partitioned</span></h2>
<p>boost::algorithm::is_partitioned &#8212; Tests to see if a sequence is partitioned according to a predicate. In other words, all the items in the sequence that satisfy the predicate are at the beginning of the sequence. </p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">is_partitioned</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span>
- <span class="identifier">UnaryPredicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">is_partitioned</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">UnaryPredicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100576208"></a><h2>Description</h2>
+<a name="idp95835040"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -89,7 +89,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned_idp48515120.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned_idp36749728.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48515120.html b/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp36749728.html
index f86a5022a6..85fa37bcf9 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48515120.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp36749728.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_partitioned.hpp&gt;">
-<link rel="prev" href="is_partitioned_idp48508032.html" title="Function template is_partitioned">
+<link rel="prev" href="is_partitioned_idp36742624.html" title="Function template is_partitioned">
<link rel="next" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_permutation.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_partitioned_idp48508032.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_partitioned_idp36742624.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_partitioned_idp48515120"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_partitioned_idp36749728"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_partitioned</span></h2>
<p>boost::algorithm::is_partitioned &#8212; Tests to see if a sequence is partitioned according to a predicate. In other words, all the items in the sequence that satisfy the predicate are at the beginning of the sequence. </p>
@@ -33,9 +33,9 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">is_partitioned</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">UnaryPredicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">is_partitioned</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">UnaryPredicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100597520"></a><h2>Description</h2>
+<a name="idp95856976"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
@@ -75,7 +75,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_partitioned_idp48508032.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_partitioned_idp36742624.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_partitioned_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48920464.html b/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp37200928.html
index 8dc1dcddd0..c02ced2659 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48920464.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp37200928.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/is_partitioned_until_hpp.html" title="Header &lt;boost/algorithm/is_partitioned_until.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/is_partitioned_until_hpp.html" title="Header &lt;boost/algorithm/is_partitioned_until.hpp&gt;">
-<link rel="next" href="is_partitioned_idp48927680.html" title="Function template is_partitioned_until">
+<link rel="next" href="is_partitioned_idp37208144.html" title="Function template is_partitioned_until">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned_idp48927680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned_idp37208144.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_partitioned_idp48920464"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_partitioned_idp37200928"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_partitioned_until</span></h2>
<p>boost::algorithm::is_partitioned_until &#8212; Tests to see if a sequence is partitioned according to a predicate. In other words, all the items in the sequence that satisfy the predicate are at the beginning of the sequence. </p>
@@ -37,7 +37,7 @@
<span class="identifier">is_partitioned_until</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span>
<span class="identifier">UnaryPredicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102750752"></a><h2>Description</h2>
+<a name="idp98210224"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -90,7 +90,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned_idp48927680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_partitioned_idp37208144.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48927680.html b/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp37208144.html
index 33654d52e0..a25a84208e 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp48927680.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_partitioned_idp37208144.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/is_partitioned_until_hpp.html" title="Header &lt;boost/algorithm/is_partitioned_until.hpp&gt;">
-<link rel="prev" href="is_partitioned_idp48920464.html" title="Function template is_partitioned_until">
+<link rel="prev" href="is_partitioned_idp37200928.html" title="Function template is_partitioned_until">
<link rel="next" href="../../header/boost/algorithm/minmax_hpp.html" title="Header &lt;boost/algorithm/minmax.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_partitioned_idp48920464.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/minmax_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_partitioned_idp37200928.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/minmax_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_partitioned_idp48927680"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_partitioned_idp37208144"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_partitioned_until</span></h2>
<p>boost::algorithm::is_partitioned_until &#8212; Tests to see if a sequence is partitioned according to a predicate. In other words, all the items in the sequence that satisfy the predicate are at the beginning of the sequence. </p>
@@ -36,7 +36,7 @@
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">is_partitioned_until</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">UnaryPredicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102776992"></a><h2>Description</h2>
+<a name="idp98236368"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -85,7 +85,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_partitioned_idp48920464.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/minmax_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_partitioned_idp37200928.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/is_partitioned_until_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/minmax_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48522736.html b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36757376.html
index ce7d18d9d0..73f535c533 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48522736.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36757376.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_permutation.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_permutation.hpp&gt;">
-<link rel="next" href="is_permutation_idp48531424.html" title="Function template is_permutation">
+<link rel="next" href="is_permutation_idp36766064.html" title="Function template is_permutation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp48531424.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp36766064.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_permutation_idp48522736"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_permutation_idp36757376"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_permutation</span></h2>
<p>boost::algorithm::is_permutation &#8212; Tests to see if the sequence [first,last) is a permutation of the sequence starting at first2. </p>
@@ -37,7 +37,7 @@
<span class="keyword">bool</span> <span class="identifier">is_permutation</span><span class="special">(</span><span class="identifier">ForwardIterator1</span> first1<span class="special">,</span> <span class="identifier">ForwardIterator1</span> last1<span class="special">,</span>
<span class="identifier">ForwardIterator2</span> first2<span class="special">,</span> <span class="identifier">BinaryPredicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100686112"></a><h2>Description</h2>
+<a name="idp95945648"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -94,7 +94,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp48531424.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp36766064.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48531424.html b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36766064.html
index c4d103c1f6..ba589e0bf5 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48531424.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36766064.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_permutation.hpp&gt;">
-<link rel="prev" href="is_permutation_idp48522736.html" title="Function template is_permutation">
-<link rel="next" href="is_permutation_idp48538000.html" title="Function template is_permutation">
+<link rel="prev" href="is_permutation_idp36757376.html" title="Function template is_permutation">
+<link rel="next" href="is_permutation_idp36772640.html" title="Function template is_permutation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_permutation_idp48522736.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp48538000.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_permutation_idp36757376.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp36772640.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_permutation_idp48531424"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_permutation_idp36766064"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_permutation</span></h2>
<p>boost::algorithm::is_permutation &#8212; Tests to see if the sequence [first,last) is a permutation of the sequence starting at first2. </p>
@@ -36,7 +36,7 @@
<span class="keyword">bool</span> <span class="identifier">is_permutation</span><span class="special">(</span><span class="identifier">ForwardIterator1</span> first1<span class="special">,</span> <span class="identifier">ForwardIterator1</span> last1<span class="special">,</span>
<span class="identifier">ForwardIterator2</span> first2<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100708592"></a><h2>Description</h2>
+<a name="idp95968288"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -85,7 +85,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_permutation_idp48522736.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp48538000.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_permutation_idp36757376.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp36772640.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48538000.html b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36772640.html
index e5459e2490..703ab0f8a8 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48538000.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36772640.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_permutation.hpp&gt;">
-<link rel="prev" href="is_permutation_idp48531424.html" title="Function template is_permutation">
-<link rel="next" href="is_permutation_idp48543264.html" title="Function template is_permutation">
+<link rel="prev" href="is_permutation_idp36766064.html" title="Function template is_permutation">
+<link rel="next" href="is_permutation_idp36777904.html" title="Function template is_permutation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_permutation_idp48531424.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp48543264.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_permutation_idp36766064.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp36777904.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_permutation_idp48538000"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_permutation_idp36772640"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_permutation</span></h2>
<p>boost::algorithm::is_permutation &#8212; Tests to see if the sequence [first,last) is a permutation of the sequence starting at first2. </p>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
<span class="keyword">bool</span> <span class="identifier">is_permutation</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">ForwardIterator</span> first2<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100728576"></a><h2>Description</h2>
+<a name="idp95988336"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
@@ -75,7 +75,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_permutation_idp48531424.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp48543264.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_permutation_idp36766064.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp36777904.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48543264.html b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36777904.html
index 7febfc9ab8..8b35606a99 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48543264.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36777904.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_permutation.hpp&gt;">
-<link rel="prev" href="is_permutation_idp48538000.html" title="Function template is_permutation">
+<link rel="prev" href="is_permutation_idp36772640.html" title="Function template is_permutation">
<link rel="next" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx14/is_permutation.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_permutation_idp48538000.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_permutation_idp36772640.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_permutation_idp48543264"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_permutation_idp36777904"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_permutation</span></h2>
<p>boost::algorithm::is_permutation &#8212; Tests to see if the sequence [first,last) is a permutation of the sequence starting at first2. </p>
@@ -37,7 +37,7 @@
<span class="identifier">is_permutation</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">ForwardIterator</span> first2<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> pred<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100761456"></a><h2>Description</h2>
+<a name="idp96021168"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
@@ -81,7 +81,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_permutation_idp48538000.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_permutation_idp36772640.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48552576.html b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36787232.html
index d5d371038a..30912a7c6d 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48552576.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36787232.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx14/is_permutation.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx14/is_permutation.hpp&gt;">
-<link rel="next" href="is_permutation_idp48560720.html" title="Function template is_permutation">
+<link rel="next" href="is_permutation_idp36795376.html" title="Function template is_permutation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp48560720.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp36795376.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_permutation_idp48552576"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_permutation_idp36787232"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_permutation</span></h2>
<p>boost::algorithm::is_permutation &#8212; Tests to see if the sequence [first,last) is a permutation of the sequence starting at first2. </p>
@@ -36,7 +36,7 @@
<span class="keyword">bool</span> <span class="identifier">is_permutation</span><span class="special">(</span><span class="identifier">ForwardIterator1</span> first1<span class="special">,</span> <span class="identifier">ForwardIterator1</span> last1<span class="special">,</span>
<span class="identifier">ForwardIterator2</span> first2<span class="special">,</span> <span class="identifier">ForwardIterator2</span> last2<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100817536"></a><h2>Description</h2>
+<a name="idp96077376"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -93,7 +93,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp48560720.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_permutation_idp36795376.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48560720.html b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36795376.html
index 84966c5527..baefcff65e 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp48560720.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_permutation_idp36795376.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html" title="Header &lt;boost/algorithm/cxx14/is_permutation.hpp&gt;">
-<link rel="prev" href="is_permutation_idp48552576.html" title="Function template is_permutation">
+<link rel="prev" href="is_permutation_idp36787232.html" title="Function template is_permutation">
<link rel="next" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_permutation_idp48552576.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_permutation_idp36787232.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_permutation_idp48560720"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_permutation_idp36795376"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_permutation</span></h2>
<p>boost::algorithm::is_permutation &#8212; Tests to see if the sequence [first,last) is a permutation of the sequence starting at first2. </p>
@@ -38,7 +38,7 @@
<span class="identifier">ForwardIterator2</span> first2<span class="special">,</span> <span class="identifier">ForwardIterator2</span> last2<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> pred<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp100844192"></a><h2>Description</h2>
+<a name="idp96104192"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -99,7 +99,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_permutation_idp48552576.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_permutation_idp36787232.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/is_permutation_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48584208.html b/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36818912.html
index 7ef27b4abb..b88474f0da 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48584208.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36818912.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_sorted_unti_idp48579360.html" title="Function template is_sorted_until">
-<link rel="next" href="is_sorted_idp48590736.html" title="Function template is_sorted">
+<link rel="prev" href="is_sorted_unti_idp36814048.html" title="Function template is_sorted_until">
+<link rel="next" href="is_sorted_idp36825456.html" title="Function template is_sorted">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_unti_idp48579360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp48590736.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_unti_idp36814048.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp36825456.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_sorted_idp48584208"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_sorted_idp36818912"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_sorted</span></h2>
<p>boost::algorithm::is_sorted</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">is_sorted</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">is_sorted</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101087616"></a><h2>Description</h2>
+<a name="idp96360576"></a><h2>Description</h2>
<p>
</p>
@@ -86,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_unti_idp48579360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp48590736.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_unti_idp36814048.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp36825456.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48590736.html b/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36825456.html
index bede10aee3..03f95f4b63 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48590736.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36825456.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_sorted_idp48584208.html" title="Function template is_sorted">
-<link rel="next" href="is_sorted_unti_idp48595552.html" title="Function template is_sorted_until">
+<link rel="prev" href="is_sorted_idp36818912.html" title="Function template is_sorted">
+<link rel="next" href="is_sorted_unti_idp36830288.html" title="Function template is_sorted_until">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_idp48584208.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp48595552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_idp36818912.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp36830288.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_sorted_idp48590736"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_sorted_idp36825456"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_sorted</span></h2>
<p>boost::algorithm::is_sorted</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">is_sorted</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">is_sorted</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101106208"></a><h2>Description</h2>
+<a name="idp96379856"></a><h2>Description</h2>
<p>
</p>
@@ -82,7 +83,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_idp48584208.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp48595552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_idp36818912.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp36830288.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48604832.html b/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36839616.html
index 1efc023e5d..9e186ebad8 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48604832.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36839616.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_sorted_unti_idp48601120.html" title="Function template is_sorted_until">
-<link rel="next" href="is_sorted_idp48610352.html" title="Function template is_sorted">
+<link rel="prev" href="is_sorted_unti_idp36835872.html" title="Function template is_sorted_until">
+<link rel="next" href="is_sorted_idp36845152.html" title="Function template is_sorted">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_unti_idp48601120.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp48610352.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_unti_idp36835872.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp36845152.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_sorted_idp48604832"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_sorted_idp36839616"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_sorted</span></h2>
<p>boost::algorithm::is_sorted</p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">R</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="keyword">bool</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">R</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="keyword">bool</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">is_sorted</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101196640"></a><h2>Description</h2>
+<a name="idp96472512"></a><h2>Description</h2>
<p>
</p>
@@ -83,7 +83,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_unti_idp48601120.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp48610352.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_unti_idp36835872.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp36845152.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48610352.html b/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36845152.html
index 9c32d0e0ed..6740a0cc0e 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp48610352.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_sorted_idp36845152.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_sorted_idp48604832.html" title="Function template is_sorted">
-<link rel="next" href="is_increasing_idp48614032.html" title="Function template is_increasing">
+<link rel="prev" href="is_sorted_idp36839616.html" title="Function template is_sorted">
+<link rel="next" href="is_increasing_idp36848848.html" title="Function template is_increasing">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_idp48604832.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_increasing_idp48614032.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_idp36839616.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_increasing_idp36848848.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_sorted_idp48610352"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_sorted_idp36845152"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_sorted</span></h2>
<p>boost::algorithm::is_sorted</p>
@@ -32,9 +32,9 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">boost/algorithm/cxx11/is_sorted.hpp</a>&gt;
</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <span class="identifier">is_sorted</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">is_sorted</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101214048"></a><h2>Description</h2>
+<a name="idp96490576"></a><h2>Description</h2>
<p>
</p>
@@ -75,7 +75,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_idp48604832.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_increasing_idp48614032.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_idp36839616.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_increasing_idp36848848.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48572768.html b/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36807440.html
index ba4278f852..1e3da8b6e0 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48572768.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36807440.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="next" href="is_sorted_unti_idp48579360.html" title="Function template is_sorted_until">
+<link rel="next" href="is_sorted_unti_idp36814048.html" title="Function template is_sorted_until">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp48579360.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp36814048.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_sorted_unti_idp48572768"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_sorted_unti_idp36807440"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_sorted_until</span></h2>
<p>boost::algorithm::is_sorted_until</p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">ForwardIterator</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">ForwardIterator</span>
<span class="identifier">is_sorted_until</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101048800"></a><h2>Description</h2>
+<a name="idp96320480"></a><h2>Description</h2>
<p>
</p>
@@ -87,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp48579360.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp36814048.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48579360.html b/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36814048.html
index 27e204cea5..57e6be0e01 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48579360.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36814048.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_sorted_unti_idp48572768.html" title="Function template is_sorted_until">
-<link rel="next" href="is_sorted_idp48584208.html" title="Function template is_sorted">
+<link rel="prev" href="is_sorted_unti_idp36807440.html" title="Function template is_sorted_until">
+<link rel="next" href="is_sorted_idp36818912.html" title="Function template is_sorted">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_unti_idp48572768.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp48584208.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_unti_idp36807440.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp36818912.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_sorted_unti_idp48579360"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_sorted_unti_idp36814048"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_sorted_until</span></h2>
<p>boost::algorithm::is_sorted_until</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="identifier">ForwardIterator</span> <span class="identifier">is_sorted_until</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">ForwardIterator</span>
+ <span class="identifier">is_sorted_until</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101067520"></a><h2>Description</h2>
+<a name="idp96339632"></a><h2>Description</h2>
<p>
</p>
@@ -82,7 +83,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_unti_idp48572768.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp48584208.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_unti_idp36807440.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp36818912.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48595552.html b/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36830288.html
index 377b9eb859..8c7b27d510 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48595552.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36830288.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_sorted_idp48590736.html" title="Function template is_sorted">
-<link rel="next" href="is_sorted_unti_idp48601120.html" title="Function template is_sorted_until">
+<link rel="prev" href="is_sorted_idp36825456.html" title="Function template is_sorted">
+<link rel="next" href="is_sorted_unti_idp36835872.html" title="Function template is_sorted_until">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_idp48590736.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp48601120.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_idp36825456.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp36835872.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_sorted_unti_idp48595552"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_sorted_unti_idp36830288"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_sorted_until</span></h2>
<p>boost::algorithm::is_sorted_until</p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">R</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">R</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">is_sorted_until</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101141232"></a><h2>Description</h2>
+<a name="idp96415568"></a><h2>Description</h2>
<p>&#8211; Range based versions of the C++11 functions
</p>
@@ -83,7 +83,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_idp48590736.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp48601120.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_idp36825456.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_unti_idp36835872.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48601120.html b/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36835872.html
index 25e1280502..982145c11b 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp48601120.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_sorted_unti_idp36835872.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_sorted_unti_idp48595552.html" title="Function template is_sorted_until">
-<link rel="next" href="is_sorted_idp48604832.html" title="Function template is_sorted">
+<link rel="prev" href="is_sorted_unti_idp36830288.html" title="Function template is_sorted_until">
+<link rel="next" href="is_sorted_idp36839616.html" title="Function template is_sorted">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_unti_idp48595552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp48604832.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_unti_idp36830288.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp36839616.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_sorted_unti_idp48601120"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_sorted_unti_idp36835872"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_sorted_until</span></h2>
<p>boost::algorithm::is_sorted_until</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">is_sorted_until</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">is_sorted_until</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101163344"></a><h2>Description</h2>
+<a name="idp96438432"></a><h2>Description</h2>
<p>
</p>
@@ -76,7 +77,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_sorted_unti_idp48595552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp48604832.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_sorted_unti_idp36830288.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_sorted_idp36839616.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp48644112.html b/libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp36879024.html
index f3c75e05bf..2972dbddc3 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp48644112.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp36879024.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_strictly_in_idp48639680.html" title="Function template is_strictly_increasing">
-<link rel="next" href="is_strictly_de_idp48649696.html" title="Function template is_strictly_decreasing">
+<link rel="prev" href="is_strictly_in_idp36874576.html" title="Function template is_strictly_increasing">
+<link rel="next" href="is_strictly_de_idp36884624.html" title="Function template is_strictly_decreasing">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_strictly_in_idp48639680.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_de_idp48649696.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_strictly_in_idp36874576.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_de_idp36884624.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_strictly_de_idp48644112"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_strictly_de_idp36879024"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_strictly_decreasing</span></h2>
<p>boost::algorithm::is_strictly_decreasing</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">is_strictly_decreasing</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">is_strictly_decreasing</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101334848"></a><h2>Description</h2>
+<a name="idp96616144"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_strictly_in_idp48639680.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_de_idp48649696.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_strictly_in_idp36874576.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_de_idp36884624.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp48649696.html b/libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp36884624.html
index 9006ec4349..fd7bd01d2a 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp48649696.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_strictly_de_idp36884624.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_strictly_de_idp48644112.html" title="Function template is_strictly_decreasing">
+<link rel="prev" href="is_strictly_de_idp36879024.html" title="Function template is_strictly_decreasing">
<link rel="next" href="../../header/boost/algorithm/cxx11/none_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/none_of.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_strictly_de_idp48644112.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_strictly_de_idp36879024.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_strictly_de_idp48649696"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_strictly_de_idp36884624"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_strictly_decreasing</span></h2>
<p>boost::algorithm::is_strictly_decreasing</p>
@@ -32,9 +32,10 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">boost/algorithm/cxx11/is_sorted.hpp</a>&gt;
</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <span class="identifier">is_strictly_decreasing</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">is_strictly_decreasing</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101352928"></a><h2>Description</h2>
+<a name="idp96635008"></a><h2>Description</h2>
<p>
</p>
@@ -84,7 +85,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_strictly_de_idp48644112.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_strictly_de_idp36879024.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp48634096.html b/libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp36868976.html
index b0a8d9a729..c363cad192 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp48634096.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp36868976.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_decreasing_idp48629664.html" title="Function template is_decreasing">
-<link rel="next" href="is_strictly_in_idp48639680.html" title="Function template is_strictly_increasing">
+<link rel="prev" href="is_decreasing_idp36864528.html" title="Function template is_decreasing">
+<link rel="next" href="is_strictly_in_idp36874576.html" title="Function template is_strictly_increasing">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_decreasing_idp48629664.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_in_idp48639680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_decreasing_idp36864528.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_in_idp36874576.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_strictly_in_idp48634096"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_strictly_in_idp36868976"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_strictly_increasing</span></h2>
<p>boost::algorithm::is_strictly_increasing</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">is_strictly_increasing</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">is_strictly_increasing</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101299952"></a><h2>Description</h2>
+<a name="idp96579920"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_decreasing_idp48629664.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_in_idp48639680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_decreasing_idp36864528.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_in_idp36874576.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp48639680.html b/libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp36874576.html
index 3a73af8f44..1109300552 100644
--- a/libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp48639680.html
+++ b/libs/algorithm/doc/html/boost/algorithm/is_strictly_in_idp36874576.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">
-<link rel="prev" href="is_strictly_in_idp48634096.html" title="Function template is_strictly_increasing">
-<link rel="next" href="is_strictly_de_idp48644112.html" title="Function template is_strictly_decreasing">
+<link rel="prev" href="is_strictly_in_idp36868976.html" title="Function template is_strictly_increasing">
+<link rel="next" href="is_strictly_de_idp36879024.html" title="Function template is_strictly_decreasing">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_strictly_in_idp48634096.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_de_idp48644112.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_strictly_in_idp36868976.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_de_idp36879024.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.is_strictly_in_idp48639680"></a><div class="titlepage"></div>
+<a name="boost.algorithm.is_strictly_in_idp36874576"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template is_strictly_increasing</span></h2>
<p>boost::algorithm::is_strictly_increasing</p>
@@ -32,9 +32,10 @@
<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: &lt;<a class="link" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html" title="Header &lt;boost/algorithm/cxx11/is_sorted.hpp&gt;">boost/algorithm/cxx11/is_sorted.hpp</a>&gt;
</span>
-<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <span class="identifier">is_strictly_increasing</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">is_strictly_increasing</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span> range<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101318048"></a><h2>Description</h2>
+<a name="idp96598688"></a><h2>Description</h2>
<p>
</p>
@@ -84,7 +85,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_strictly_in_idp48634096.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_de_idp48644112.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_strictly_in_idp36868976.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/is_sorted_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="is_strictly_de_idp36879024.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/knuth_morris_p_idp49101296.html b/libs/algorithm/doc/html/boost/algorithm/knuth_morris_p_idp37381824.html
index 44fbd92327..ddac937bfa 100644
--- a/libs/algorithm/doc/html/boost/algorithm/knuth_morris_p_idp49101296.html
+++ b/libs/algorithm/doc/html/boost/algorithm/knuth_morris_p_idp37381824.html
@@ -23,7 +23,7 @@
<a accesskey="p" href="knuth_morris_pratt.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/sort_subrange_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.knuth_morris_p_idp49101296"></a><div class="titlepage"></div>
+<a name="boost.algorithm.knuth_morris_p_idp37381824"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template knuth_morris_pratt_search</span></h2>
<p>boost::algorithm::knuth_morris_pratt_search &#8212; Searches the corpus for the pattern. </p>
@@ -37,7 +37,7 @@
<span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
<span class="identifier">patIter</span> pat_first<span class="special">,</span> <span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp103889536"></a><h2>Description</h2>
+<a name="idp99348544"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
diff --git a/libs/algorithm/doc/html/boost/algorithm/knuth_morris_pratt.html b/libs/algorithm/doc/html/boost/algorithm/knuth_morris_pratt.html
index 6354a37e54..f442d05cc8 100644
--- a/libs/algorithm/doc/html/boost/algorithm/knuth_morris_pratt.html
+++ b/libs/algorithm/doc/html/boost/algorithm/knuth_morris_pratt.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html" title="Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html" title="Header &lt;boost/algorithm/searching/knuth_morris_pratt.hpp&gt;">
-<link rel="next" href="knuth_morris_p_idp49101296.html" title="Function template knuth_morris_pratt_search">
+<link rel="next" href="knuth_morris_p_idp37381824.html" title="Function template knuth_morris_pratt_search">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="knuth_morris_p_idp49101296.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="knuth_morris_p_idp37381824.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.algorithm.knuth_morris_pratt"></a><div class="titlepage"></div>
@@ -35,39 +35,39 @@
<span class="keyword">class</span> <a class="link" href="knuth_morris_pratt.html" title="Class template knuth_morris_pratt">knuth_morris_pratt</a> <span class="special">{</span>
<span class="keyword">public</span><span class="special">:</span>
<span class="comment">// <a class="link" href="knuth_morris_pratt.html#boost.algorithm.knuth_morris_prattconstruct-copy-destruct">construct/copy/destruct</a></span>
- <a class="link" href="knuth_morris_pratt.html#idp49099168-bb"><span class="identifier">knuth_morris_pratt</span></a><span class="special">(</span><span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
- <a class="link" href="knuth_morris_pratt.html#idp49100832-bb"><span class="special">~</span><span class="identifier">knuth_morris_pratt</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="knuth_morris_pratt.html#idp37379680-bb"><span class="identifier">knuth_morris_pratt</span></a><span class="special">(</span><span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="knuth_morris_pratt.html#idp37381344-bb"><span class="special">~</span><span class="identifier">knuth_morris_pratt</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span>
- <span class="comment">// <a class="link" href="knuth_morris_pratt.html#idp49092336-bb">public member functions</a></span>
+ <span class="comment">// <a class="link" href="knuth_morris_pratt.html#idp37372848-bb">public member functions</a></span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a class="link" href="knuth_morris_pratt.html#idp49092896-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="knuth_morris_pratt.html#idp37373408-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a class="link" href="knuth_morris_pratt.html#idp49096256-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
+ <a class="link" href="knuth_morris_pratt.html#idp37376768-bb"><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span>
<span class="special">}</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp103815952"></a><h2>Description</h2>
+<a name="idp99274944"></a><h2>Description</h2>
<div class="refsect2">
-<a name="idp103816368"></a><h3>
+<a name="idp99275360"></a><h3>
<a name="boost.algorithm.knuth_morris_prattconstruct-copy-destruct"></a><code class="computeroutput">knuth_morris_pratt</code>
public
construct/copy/destruct</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
-<li class="listitem"><pre class="literallayout"><a name="idp49099168-bb"></a><span class="identifier">knuth_morris_pratt</span><span class="special">(</span><span class="identifier">patIter</span> first<span class="special">,</span> <span class="identifier">patIter</span> last<span class="special">)</span><span class="special">;</span></pre></li>
-<li class="listitem"><pre class="literallayout"><a name="idp49100832-bb"></a><span class="special">~</span><span class="identifier">knuth_morris_pratt</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp37379680-bb"></a><span class="identifier">knuth_morris_pratt</span><span class="special">(</span><span class="identifier">patIter</span> first<span class="special">,</span> <span class="identifier">patIter</span> last<span class="special">)</span><span class="special">;</span></pre></li>
+<li class="listitem"><pre class="literallayout"><a name="idp37381344-bb"></a><span class="special">~</span><span class="identifier">knuth_morris_pratt</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre></li>
</ol></div>
</div>
<div class="refsect2">
-<a name="idp103828592"></a><h3>
-<a name="idp49092336-bb"></a><code class="computeroutput">knuth_morris_pratt</code> public member functions</h3>
+<a name="idp99287520"></a><h3>
+<a name="idp37372848-bb"></a><code class="computeroutput">knuth_morris_pratt</code> public member functions</h3>
<div class="orderedlist"><ol class="orderedlist" type="1">
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a name="idp49092896-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+ <a name="idp37373408-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
<li class="listitem"><pre class="literallayout"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="idp49096256-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
+ <a name="idp37376768-bb"></a><span class="keyword">operator</span><span class="special">(</span><span class="special">)</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre></li>
</ol></div>
</div>
</div>
@@ -82,7 +82,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="knuth_morris_p_idp49101296.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/searching/knuth_morris_pratt_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="knuth_morris_p_idp37381824.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/mismatch_idp48771248.html b/libs/algorithm/doc/html/boost/algorithm/mismatch_idp37006464.html
index 9d67ed5873..8ffd701812 100644
--- a/libs/algorithm/doc/html/boost/algorithm/mismatch_idp48771248.html
+++ b/libs/algorithm/doc/html/boost/algorithm/mismatch_idp37006464.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html" title="Header &lt;boost/algorithm/cxx14/mismatch.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html" title="Header &lt;boost/algorithm/cxx14/mismatch.hpp&gt;">
-<link rel="next" href="mismatch_idp48780608.html" title="Function template mismatch">
+<link rel="next" href="mismatch_idp37015840.html" title="Function template mismatch">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mismatch_idp48780608.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mismatch_idp37015840.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.mismatch_idp48771248"></a><div class="titlepage"></div>
+<a name="boost.algorithm.mismatch_idp37006464"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template mismatch</span></h2>
<p>boost::algorithm::mismatch</p>
@@ -34,11 +34,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator1<span class="special">,</span> <span class="keyword">typename</span> InputIterator2<span class="special">,</span>
<span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span> <span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span> <span class="special">&gt;</span>
<span class="identifier">mismatch</span><span class="special">(</span><span class="identifier">InputIterator1</span> first1<span class="special">,</span> <span class="identifier">InputIterator1</span> last1<span class="special">,</span> <span class="identifier">InputIterator2</span> first2<span class="special">,</span>
<span class="identifier">InputIterator2</span> last2<span class="special">,</span> <span class="identifier">BinaryPredicate</span> pred<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101982912"></a><h2>Description</h2>
+<a name="idp97283616"></a><h2>Description</h2>
<p>
</p>
@@ -97,7 +97,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mismatch_idp48780608.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="mismatch_idp37015840.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/mismatch_idp48780608.html b/libs/algorithm/doc/html/boost/algorithm/mismatch_idp37015840.html
index 3d778137f2..47d5735e56 100644
--- a/libs/algorithm/doc/html/boost/algorithm/mismatch_idp48780608.html
+++ b/libs/algorithm/doc/html/boost/algorithm/mismatch_idp37015840.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html" title="Header &lt;boost/algorithm/cxx14/mismatch.hpp&gt;">
-<link rel="prev" href="mismatch_idp48771248.html" title="Function template mismatch">
-<link rel="next" href="../../header/boost/algorithm/gather_hpp.html" title="Header &lt;boost/algorithm/gather.hpp&gt;">
+<link rel="prev" href="mismatch_idp37006464.html" title="Function template mismatch">
+<link rel="next" href="../../header/boost/algorithm/find_backward_hpp.html" title="Header &lt;boost/algorithm/find_backward.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mismatch_idp48771248.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/gather_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mismatch_idp37006464.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/find_backward_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.mismatch_idp48780608"></a><div class="titlepage"></div>
+<a name="boost.algorithm.mismatch_idp37015840"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template mismatch</span></h2>
<p>boost::algorithm::mismatch</p>
@@ -33,11 +33,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator1<span class="special">,</span> <span class="keyword">typename</span> InputIterator2<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span> <span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span> <span class="special">&gt;</span>
<span class="identifier">mismatch</span><span class="special">(</span><span class="identifier">InputIterator1</span> first1<span class="special">,</span> <span class="identifier">InputIterator1</span> last1<span class="special">,</span> <span class="identifier">InputIterator2</span> first2<span class="special">,</span>
<span class="identifier">InputIterator2</span> last2<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102012528"></a><h2>Description</h2>
+<a name="idp97313824"></a><h2>Description</h2>
<p>
</p>
@@ -92,7 +92,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="mismatch_idp48771248.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/gather_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="mismatch_idp37006464.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx14/mismatch_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/find_backward_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/non_hex_input.html b/libs/algorithm/doc/html/boost/algorithm/non_hex_input.html
index 06b90f7ed7..5441ea3013 100644
--- a/libs/algorithm/doc/html/boost/algorithm/non_hex_input.html
+++ b/libs/algorithm/doc/html/boost/algorithm/non_hex_input.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
<link rel="prev" href="not_enough_input.html" title="Struct not_enough_input">
-<link rel="next" href="hex_idp48809216.html" title="Function template hex">
+<link rel="next" href="hex_idp37089648.html" title="Function template hex">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="not_enough_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp48809216.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="not_enough_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp37089648.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
<a name="boost.algorithm.non_hex_input"></a><div class="titlepage"></div>
@@ -45,7 +45,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="not_enough_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp48809216.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="not_enough_input.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp37089648.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp48670368.html b/libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp36905360.html
index 063d463d5e..a65b6eef71 100644
--- a/libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp48670368.html
+++ b/libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp36905360.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/none_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/none_of.hpp&gt;">
-<link rel="prev" href="none_of_idp48664400.html" title="Function template none_of">
-<link rel="next" href="none_of_equal_idp48677456.html" title="Function template none_of_equal">
+<link rel="prev" href="none_of_idp36899376.html" title="Function template none_of">
+<link rel="next" href="none_of_equal_idp36912464.html" title="Function template none_of_equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="none_of_idp48664400.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_equal_idp48677456.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="none_of_idp36899376.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_equal_idp36912464.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.none_of_equal_idp48670368"></a><div class="titlepage"></div>
+<a name="boost.algorithm.none_of_equal_idp36905360"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template none_of_equal</span></h2>
<p>boost::algorithm::none_of_equal</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">none_of_equal</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">none_of_equal</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101470144"></a><h2>Description</h2>
+<a name="idp96756848"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -95,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="none_of_idp48664400.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_equal_idp48677456.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="none_of_idp36899376.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_equal_idp36912464.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp48677456.html b/libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp36912464.html
index ab910502a9..134586114f 100644
--- a/libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp48677456.html
+++ b/libs/algorithm/doc/html/boost/algorithm/none_of_equal_idp36912464.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/none_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/none_of.hpp&gt;">
-<link rel="prev" href="none_of_equal_idp48670368.html" title="Function template none_of_equal">
+<link rel="prev" href="none_of_equal_idp36905360.html" title="Function template none_of_equal">
<link rel="next" href="../../header/boost/algorithm/cxx11/one_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/one_of.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="none_of_equal_idp48670368.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="none_of_equal_idp36905360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.none_of_equal_idp48677456"></a><div class="titlepage"></div>
+<a name="boost.algorithm.none_of_equal_idp36912464"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template none_of_equal</span></h2>
<p>boost::algorithm::none_of_equal</p>
@@ -33,9 +33,9 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">none_of_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">none_of_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101493328"></a><h2>Description</h2>
+<a name="idp96780816"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="none_of_equal_idp48670368.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="none_of_equal_idp36905360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/none_of_idp48657280.html b/libs/algorithm/doc/html/boost/algorithm/none_of_idp36892240.html
index be5e784915..cb5f9651a1 100644
--- a/libs/algorithm/doc/html/boost/algorithm/none_of_idp48657280.html
+++ b/libs/algorithm/doc/html/boost/algorithm/none_of_idp36892240.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/none_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/none_of.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/none_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/none_of.hpp&gt;">
-<link rel="next" href="none_of_idp48664400.html" title="Function template none_of">
+<link rel="next" href="none_of_idp36899376.html" title="Function template none_of">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_idp48664400.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_idp36899376.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.none_of_idp48657280"></a><div class="titlepage"></div>
+<a name="boost.algorithm.none_of_idp36892240"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template none_of</span></h2>
<p>boost::algorithm::none_of</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">none_of</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">none_of</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101426432"></a><h2>Description</h2>
+<a name="idp96711904"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -95,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_idp48664400.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_idp36899376.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/none_of_idp48664400.html b/libs/algorithm/doc/html/boost/algorithm/none_of_idp36899376.html
index a2c51177fa..8e523f8815 100644
--- a/libs/algorithm/doc/html/boost/algorithm/none_of_idp48664400.html
+++ b/libs/algorithm/doc/html/boost/algorithm/none_of_idp36899376.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/none_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/none_of.hpp&gt;">
-<link rel="prev" href="none_of_idp48657280.html" title="Function template none_of">
-<link rel="next" href="none_of_equal_idp48670368.html" title="Function template none_of_equal">
+<link rel="prev" href="none_of_idp36892240.html" title="Function template none_of">
+<link rel="next" href="none_of_equal_idp36905360.html" title="Function template none_of_equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="none_of_idp48657280.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_equal_idp48670368.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="none_of_idp36892240.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_equal_idp36905360.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.none_of_idp48664400"></a><div class="titlepage"></div>
+<a name="boost.algorithm.none_of_idp36899376"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template none_of</span></h2>
<p>boost::algorithm::none_of</p>
@@ -33,9 +33,9 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">none_of</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">none_of</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101448112"></a><h2>Description</h2>
+<a name="idp96734368"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="none_of_idp48657280.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_equal_idp48670368.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="none_of_idp36892240.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/none_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="none_of_equal_idp36905360.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp48698480.html b/libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp36933552.html
index 069a6e6594..214c3eec59 100644
--- a/libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp48698480.html
+++ b/libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp36933552.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/one_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/one_of.hpp&gt;">
-<link rel="prev" href="one_of_idp48693104.html" title="Function template one_of">
-<link rel="next" href="one_of_equal_idp48704976.html" title="Function template one_of_equal">
+<link rel="prev" href="one_of_idp36928160.html" title="Function template one_of">
+<link rel="next" href="one_of_equal_idp36940064.html" title="Function template one_of_equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="one_of_idp48693104.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_equal_idp48704976.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="one_of_idp36928160.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_equal_idp36940064.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.one_of_equal_idp48698480"></a><div class="titlepage"></div>
+<a name="boost.algorithm.one_of_equal_idp36933552"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template one_of_equal</span></h2>
<p>boost::algorithm::one_of_equal</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">one_of_equal</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">one_of_equal</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101610336"></a><h2>Description</h2>
+<a name="idp96902768"></a><h2>Description</h2>
<p>
</p>
@@ -86,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="one_of_idp48693104.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_equal_idp48704976.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="one_of_idp36928160.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_equal_idp36940064.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp48704976.html b/libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp36940064.html
index 512eafb53d..b1409934ee 100644
--- a/libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp48704976.html
+++ b/libs/algorithm/doc/html/boost/algorithm/one_of_equal_idp36940064.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/one_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/one_of.hpp&gt;">
-<link rel="prev" href="one_of_equal_idp48698480.html" title="Function template one_of_equal">
+<link rel="prev" href="one_of_equal_idp36933552.html" title="Function template one_of_equal">
<link rel="next" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html" title="Header &lt;boost/algorithm/cxx11/partition_copy.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="one_of_equal_idp48698480.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="one_of_equal_idp36933552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.one_of_equal_idp48704976"></a><div class="titlepage"></div>
+<a name="boost.algorithm.one_of_equal_idp36940064"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template one_of_equal</span></h2>
<p>boost::algorithm::one_of_equal</p>
@@ -33,9 +33,9 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">one_of_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">one_of_equal</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span> val<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101632928"></a><h2>Description</h2>
+<a name="idp96925984"></a><h2>Description</h2>
<p>
</p>
@@ -82,7 +82,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="one_of_equal_idp48698480.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="one_of_equal_idp36933552.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/one_of_idp48686576.html b/libs/algorithm/doc/html/boost/algorithm/one_of_idp36921616.html
index 808c74133c..bd70d62019 100644
--- a/libs/algorithm/doc/html/boost/algorithm/one_of_idp48686576.html
+++ b/libs/algorithm/doc/html/boost/algorithm/one_of_idp36921616.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/one_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/one_of.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/one_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/one_of.hpp&gt;">
-<link rel="next" href="one_of_idp48693104.html" title="Function template one_of">
+<link rel="next" href="one_of_idp36928160.html" title="Function template one_of">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_idp48693104.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_idp36928160.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.one_of_idp48686576"></a><div class="titlepage"></div>
+<a name="boost.algorithm.one_of_idp36921616"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template one_of</span></h2>
<p>boost::algorithm::one_of</p>
@@ -33,9 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">one_of</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <span class="identifier">one_of</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101567680"></a><h2>Description</h2>
+<a name="idp96858736"></a><h2>Description</h2>
<p>
</p>
@@ -86,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_idp48693104.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_idp36928160.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/one_of_idp48693104.html b/libs/algorithm/doc/html/boost/algorithm/one_of_idp36928160.html
index 24fc316a25..bf0cdbd457 100644
--- a/libs/algorithm/doc/html/boost/algorithm/one_of_idp48693104.html
+++ b/libs/algorithm/doc/html/boost/algorithm/one_of_idp36928160.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/one_of_hpp.html" title="Header &lt;boost/algorithm/cxx11/one_of.hpp&gt;">
-<link rel="prev" href="one_of_idp48686576.html" title="Function template one_of">
-<link rel="next" href="one_of_equal_idp48698480.html" title="Function template one_of_equal">
+<link rel="prev" href="one_of_idp36921616.html" title="Function template one_of">
+<link rel="next" href="one_of_equal_idp36933552.html" title="Function template one_of_equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="one_of_idp48686576.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_equal_idp48698480.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="one_of_idp36921616.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_equal_idp36933552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.one_of_idp48693104"></a><div class="titlepage"></div>
+<a name="boost.algorithm.one_of_idp36928160"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template one_of</span></h2>
<p>boost::algorithm::one_of</p>
@@ -33,9 +33,9 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <span class="identifier">one_of</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <span class="identifier">one_of</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101588832"></a><h2>Description</h2>
+<a name="idp96880576"></a><h2>Description</h2>
<p>
</p>
@@ -82,7 +82,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="one_of_idp48686576.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_equal_idp48698480.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="one_of_idp36921616.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/one_of_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="one_of_equal_idp36933552.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/partition_copy_idp48713488.html b/libs/algorithm/doc/html/boost/algorithm/partition_copy_idp36948592.html
index 255dc697a4..91c60b3a5b 100644
--- a/libs/algorithm/doc/html/boost/algorithm/partition_copy_idp48713488.html
+++ b/libs/algorithm/doc/html/boost/algorithm/partition_copy_idp36948592.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html" title="Header &lt;boost/algorithm/cxx11/partition_copy.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html" title="Header &lt;boost/algorithm/cxx11/partition_copy.hpp&gt;">
-<link rel="next" href="partition_copy_idp48724128.html" title="Function template partition_copy">
+<link rel="next" href="partition_copy_idp36959248.html" title="Function template partition_copy">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_copy_idp48724128.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_copy_idp36959248.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.partition_copy_idp48713488"></a><div class="titlepage"></div>
+<a name="boost.algorithm.partition_copy_idp36948592"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template partition_copy</span></h2>
<p>boost::algorithm::partition_copy &#8212; Copies the elements that satisfy the predicate p from the range [first, last) to the range beginning at d_first_true, and copies the elements that do not satisfy p to the range beginning at d_first_false. </p>
@@ -34,12 +34,12 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator1<span class="special">,</span>
<span class="keyword">typename</span> OutputIterator2<span class="special">,</span> <span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span> <span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span> <span class="special">&gt;</span>
<span class="identifier">partition_copy</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span>
<span class="identifier">OutputIterator1</span> out_true<span class="special">,</span> <span class="identifier">OutputIterator2</span> out_false<span class="special">,</span>
<span class="identifier">UnaryPredicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101711872"></a><h2>Description</h2>
+<a name="idp97007008"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -100,7 +100,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_copy_idp48724128.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_copy_idp36959248.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/partition_copy_idp48724128.html b/libs/algorithm/doc/html/boost/algorithm/partition_copy_idp36959248.html
index df7eb4f51e..f94e35de88 100644
--- a/libs/algorithm/doc/html/boost/algorithm/partition_copy_idp48724128.html
+++ b/libs/algorithm/doc/html/boost/algorithm/partition_copy_idp36959248.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html" title="Header &lt;boost/algorithm/cxx11/partition_copy.hpp&gt;">
-<link rel="prev" href="partition_copy_idp48713488.html" title="Function template partition_copy">
+<link rel="prev" href="partition_copy_idp36948592.html" title="Function template partition_copy">
<link rel="next" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html" title="Header &lt;boost/algorithm/cxx11/partition_point.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="partition_copy_idp48713488.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="partition_copy_idp36948592.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.partition_copy_idp48724128"></a><div class="titlepage"></div>
+<a name="boost.algorithm.partition_copy_idp36959248"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template partition_copy</span></h2>
<p>boost::algorithm::partition_copy</p>
@@ -34,11 +34,11 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator1<span class="special">,</span> <span class="keyword">typename</span> OutputIterator2<span class="special">,</span>
<span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span> <span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span> <span class="special">&gt;</span>
<span class="identifier">partition_copy</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator1</span> out_true<span class="special">,</span>
<span class="identifier">OutputIterator2</span> out_false<span class="special">,</span> <span class="identifier">UnaryPredicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101745296"></a><h2>Description</h2>
+<a name="idp97041040"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
@@ -86,7 +86,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="partition_copy_idp48713488.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="partition_copy_idp36948592.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_copy_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/partition_poin_idp48735712.html b/libs/algorithm/doc/html/boost/algorithm/partition_poin_idp36970864.html
index 39769187d3..a463eb56ec 100644
--- a/libs/algorithm/doc/html/boost/algorithm/partition_poin_idp48735712.html
+++ b/libs/algorithm/doc/html/boost/algorithm/partition_poin_idp36970864.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html" title="Header &lt;boost/algorithm/cxx11/partition_point.hpp&gt;">
<link rel="prev" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html" title="Header &lt;boost/algorithm/cxx11/partition_point.hpp&gt;">
-<link rel="next" href="partition_poin_idp48742736.html" title="Function template partition_point">
+<link rel="next" href="partition_poin_idp36977888.html" title="Function template partition_point">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_poin_idp48742736.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_poin_idp36977888.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.partition_poin_idp48735712"></a><div class="titlepage"></div>
+<a name="boost.algorithm.partition_poin_idp36970864"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template partition_point</span></h2>
<p>boost::algorithm::partition_point &#8212; Given a partitioned range, returns the partition point, i.e, the first element that does not satisfy p. </p>
@@ -36,7 +36,7 @@
<span class="identifier">ForwardIterator</span>
<span class="identifier">partition_point</span><span class="special">(</span><span class="identifier">ForwardIterator</span> first<span class="special">,</span> <span class="identifier">ForwardIterator</span> last<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101800720"></a><h2>Description</h2>
+<a name="idp97096656"></a><h2>Description</h2>
<p>
</p>
<div class="note"><table border="0" summary="Note">
@@ -89,7 +89,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_poin_idp48742736.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="partition_poin_idp36977888.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/partition_poin_idp48742736.html b/libs/algorithm/doc/html/boost/algorithm/partition_poin_idp36977888.html
index 5d88e376c1..3f64eae65b 100644
--- a/libs/algorithm/doc/html/boost/algorithm/partition_poin_idp48742736.html
+++ b/libs/algorithm/doc/html/boost/algorithm/partition_poin_idp36977888.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html" title="Header &lt;boost/algorithm/cxx11/partition_point.hpp&gt;">
-<link rel="prev" href="partition_poin_idp48735712.html" title="Function template partition_point">
+<link rel="prev" href="partition_poin_idp36970864.html" title="Function template partition_point">
<link rel="next" href="../../header/boost/algorithm/cxx14/equal_hpp.html" title="Header &lt;boost/algorithm/cxx14/equal.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="partition_poin_idp48735712.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="partition_poin_idp36970864.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.partition_poin_idp48742736"></a><div class="titlepage"></div>
+<a name="boost.algorithm.partition_poin_idp36977888"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template partition_point</span></h2>
<p>boost::algorithm::partition_point &#8212; Given a partitioned range, returns the partition point. </p>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="identifier">partition_point</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">Predicate</span> p<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp101825344"></a><h2>Description</h2>
+<a name="idp97121280"></a><h2>Description</h2>
<p>
</p>
<div class="variablelist"><table border="0" class="variablelist compact">
@@ -75,7 +75,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="partition_poin_idp48735712.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="partition_poin_idp36970864.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/cxx11/partition_point_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/cxx14/equal_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/power_idp38857712.html b/libs/algorithm/doc/html/boost/algorithm/power_idp26300832.html
index 6bd640f35b..5f3699de91 100644
--- a/libs/algorithm/doc/html/boost/algorithm/power_idp38857712.html
+++ b/libs/algorithm/doc/html/boost/algorithm/power_idp26300832.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp" title="Header &lt;boost/algorithm/algorithm.hpp&gt;">
-<link rel="prev" href="power_idp44668864.html" title="Function template power">
-<link rel="next" href="../../header/boost/algorithm/clamp_hpp.html" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
+<link rel="prev" href="power_idp32163056.html" title="Function template power">
+<link rel="next" href="../../header/boost/algorithm/apply_permutation_hpp.html" title="Header &lt;boost/algorithm/apply_permutation.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="power_idp44668864.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="power_idp32163056.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/apply_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.power_idp38857712"></a><div class="titlepage"></div>
+<a name="boost.algorithm.power_idp26300832"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template power</span></h2>
<p>boost::algorithm::power</p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Integer<span class="special">,</span> <span class="keyword">typename</span> Operation<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">Integer</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">Integer</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">power</span><span class="special">(</span><span class="identifier">T</span> x<span class="special">,</span> <span class="identifier">Integer</span> n<span class="special">,</span> <span class="identifier">Operation</span> op<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99304512"></a><h2>Description</h2>
+<a name="idp94471136"></a><h2>Description</h2>
<p>
</p>
@@ -87,7 +87,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="power_idp44668864.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/clamp_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="power_idp32163056.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/apply_permutation_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/power_idp44668864.html b/libs/algorithm/doc/html/boost/algorithm/power_idp32163056.html
index eb48c89915..76d3a49813 100644
--- a/libs/algorithm/doc/html/boost/algorithm/power_idp44668864.html
+++ b/libs/algorithm/doc/html/boost/algorithm/power_idp32163056.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp" title="Header &lt;boost/algorithm/algorithm.hpp&gt;">
<link rel="prev" href="../../algorithm/reference.html" title="Reference">
-<link rel="next" href="power_idp38857712.html" title="Function template power">
+<link rel="next" href="power_idp26300832.html" title="Function template power">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="power_idp38857712.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="power_idp26300832.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.power_idp44668864"></a><div class="titlepage"></div>
+<a name="boost.algorithm.power_idp32163056"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template power</span></h2>
<p>boost::algorithm::power</p>
@@ -33,10 +33,10 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Integer<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">Integer</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">Integer</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
<span class="identifier">power</span><span class="special">(</span><span class="identifier">T</span> x<span class="special">,</span> <span class="identifier">Integer</span> n<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp99274624"></a><h2>Description</h2>
+<a name="idp94440752"></a><h2>Description</h2>
<p>
</p>
@@ -83,7 +83,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="power_idp38857712.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/reference.html#header.boost.algorithm.algorithm_hpp"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="power_idp26300832.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/unhex_idp48849936.html b/libs/algorithm/doc/html/boost/algorithm/unhex_idp37130368.html
index d0fc22a8f6..8a07f0edd2 100644
--- a/libs/algorithm/doc/html/boost/algorithm/unhex_idp48849936.html
+++ b/libs/algorithm/doc/html/boost/algorithm/unhex_idp37130368.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="hex_lower_idp48843504.html" title="Function template hex_lower">
-<link rel="next" href="unhex_idp48857360.html" title="Function template unhex">
+<link rel="prev" href="hex_lower_idp37123936.html" title="Function template hex_lower">
+<link rel="next" href="unhex_idp37137792.html" title="Function template unhex">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_lower_idp48843504.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp48857360.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_lower_idp37123936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp37137792.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.unhex_idp48849936"></a><div class="titlepage"></div>
+<a name="boost.algorithm.unhex_idp37130368"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template unhex</span></h2>
<p>boost::algorithm::unhex &#8212; Converts a sequence of hexadecimal characters into a sequence of integers. </p>
@@ -36,7 +36,7 @@
<span class="identifier">OutputIterator</span>
<span class="identifier">unhex</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102432208"></a><h2>Description</h2>
+<a name="idp97891312"></a><h2>Description</h2>
<p>
</p>
@@ -96,7 +96,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_lower_idp48843504.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp48857360.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_lower_idp37123936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp37137792.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/unhex_idp48857360.html b/libs/algorithm/doc/html/boost/algorithm/unhex_idp37137792.html
index 8f1a576300..85921f5c30 100644
--- a/libs/algorithm/doc/html/boost/algorithm/unhex_idp48857360.html
+++ b/libs/algorithm/doc/html/boost/algorithm/unhex_idp37137792.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="unhex_idp48849936.html" title="Function template unhex">
-<link rel="next" href="unhex_idp48863680.html" title="Function template unhex">
+<link rel="prev" href="unhex_idp37130368.html" title="Function template unhex">
+<link rel="next" href="unhex_idp37144112.html" title="Function template unhex">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="unhex_idp48849936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp48863680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="unhex_idp37130368.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp37144112.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.unhex_idp48857360"></a><div class="titlepage"></div>
+<a name="boost.algorithm.unhex_idp37137792"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template unhex</span></h2>
<p>boost::algorithm::unhex &#8212; Converts a sequence of hexadecimal characters into a sequence of integers. </p>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
<span class="identifier">OutputIterator</span> <span class="identifier">unhex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span> ptr<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102454112"></a><h2>Description</h2>
+<a name="idp97913216"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="unhex_idp48849936.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp48863680.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="unhex_idp37130368.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="unhex_idp37144112.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/unhex_idp48863680.html b/libs/algorithm/doc/html/boost/algorithm/unhex_idp37144112.html
index 694dacae3f..9b09a15f2b 100644
--- a/libs/algorithm/doc/html/boost/algorithm/unhex_idp48863680.html
+++ b/libs/algorithm/doc/html/boost/algorithm/unhex_idp37144112.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="unhex_idp48857360.html" title="Function template unhex">
-<link rel="next" href="hex_idp48869968.html" title="Function template hex">
+<link rel="prev" href="unhex_idp37137792.html" title="Function template unhex">
+<link rel="next" href="hex_idp37150400.html" title="Function template hex">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="unhex_idp48857360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp48869968.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="unhex_idp37137792.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp37150400.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.unhex_idp48863680"></a><div class="titlepage"></div>
+<a name="boost.algorithm.unhex_idp37144112"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template unhex</span></h2>
<p>boost::algorithm::unhex &#8212; Converts a sequence of hexadecimal characters into a sequence of integers. </p>
@@ -35,7 +35,7 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
<span class="identifier">OutputIterator</span> <span class="identifier">unhex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102474816"></a><h2>Description</h2>
+<a name="idp97933920"></a><h2>Description</h2>
<p>
</p>
@@ -91,7 +91,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="unhex_idp48857360.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp48869968.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="unhex_idp37137792.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_idp37150400.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/boost/algorithm/unhex_idp48878016.html b/libs/algorithm/doc/html/boost/algorithm/unhex_idp37158448.html
index 0830bd2ef6..cb3d1ce2e8 100644
--- a/libs/algorithm/doc/html/boost/algorithm/unhex_idp48878016.html
+++ b/libs/algorithm/doc/html/boost/algorithm/unhex_idp37158448.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../header/boost/algorithm/hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
-<link rel="prev" href="hex_lower_idp48873984.html" title="Function template hex_lower">
+<link rel="prev" href="hex_lower_idp37154416.html" title="Function template hex_lower">
<link rel="next" href="../../header/boost/algorithm/is_palindrome_hpp.html" title="Header &lt;boost/algorithm/is_palindrome.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,10 +20,10 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_lower_idp48873984.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_lower_idp37154416.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="refentry">
-<a name="boost.algorithm.unhex_idp48878016"></a><div class="titlepage"></div>
+<a name="boost.algorithm.unhex_idp37158448"></a><div class="titlepage"></div>
<div class="refnamediv">
<h2><span class="refentrytitle">Function template unhex</span></h2>
<p>boost::algorithm::unhex &#8212; Converts a sequence of hexadecimal characters into a sequence of characters. </p>
@@ -34,7 +34,7 @@
</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <span class="identifier">unhex</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span> input<span class="special">)</span><span class="special">;</span></pre></div>
<div class="refsect1">
-<a name="idp102525040"></a><h2>Description</h2>
+<a name="idp97984320"></a><h2>Description</h2>
<p>
</p>
@@ -75,7 +75,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="hex_lower_idp48873984.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="hex_lower_idp37154416.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../header/boost/algorithm/hex_hpp.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../header/boost/algorithm/is_palindrome_hpp.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/apply_permutation_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/apply_permutation_hpp.html
new file mode 100644
index 0000000000..df81bd176b
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/apply_permutation_hpp.html
@@ -0,0 +1,64 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/apply_permutation.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="../../../boost/algorithm/power_idp26300832.html" title="Function template power">
+<link rel="next" href="clamp_hpp.html" title="Header &lt;boost/algorithm/clamp.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/power_idp26300832.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.apply_permutation_hpp"></a>Header &lt;<a href="../../../../../../../boost/algorithm/apply_permutation.hpp" target="_top">boost/algorithm/apply_permutation.hpp</a>&gt;</h3></div></div></div>
+<p>Apply permutation to a sequence. </p>
+<p>Alexander Zaitsev </p>
+<p>
+</p>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RandomAccessIterator1<span class="special">,</span> <span class="keyword">typename</span> RandomAccessIterator2<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="boost.algorithm.apply_permutat_idp26310752"></a><span class="identifier">apply_permutation</span><span class="special">(</span><span class="identifier">RandomAccessIterator1</span> item_begin<span class="special">,</span>
+ <span class="identifier">RandomAccessIterator1</span> item_end<span class="special">,</span>
+ <span class="identifier">RandomAccessIterator2</span> ind_begin<span class="special">,</span>
+ <span class="identifier">RandomAccessIterator2</span> ind_end<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> RandomAccessIterator1<span class="special">,</span> <span class="keyword">typename</span> RandomAccessIterator2<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="boost.algorithm.apply_reverse__idp26315760"></a><span class="identifier">apply_reverse_permutation</span><span class="special">(</span><span class="identifier">RandomAccessIterator1</span> item_begin<span class="special">,</span>
+ <span class="identifier">RandomAccessIterator1</span> item_end<span class="special">,</span>
+ <span class="identifier">RandomAccessIterator2</span> ind_begin<span class="special">,</span>
+ <span class="identifier">RandomAccessIterator2</span> ind_end<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1<span class="special">,</span> <span class="keyword">typename</span> Range2<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="boost.algorithm.apply_permutat_idp26320784"></a><span class="identifier">apply_permutation</span><span class="special">(</span><span class="identifier">Range1</span> <span class="special">&amp;</span> item_range<span class="special">,</span> <span class="identifier">Range2</span> <span class="special">&amp;</span> ind_range<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range1<span class="special">,</span> <span class="keyword">typename</span> Range2<span class="special">&gt;</span>
+ <span class="keyword">void</span> <a name="boost.algorithm.apply_reverse__idp26324416"></a><span class="identifier">apply_reverse_permutation</span><span class="special">(</span><span class="identifier">Range1</span> <span class="special">&amp;</span> item_range<span class="special">,</span> <span class="identifier">Range2</span> <span class="special">&amp;</span> ind_range<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/power_idp26300832.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="clamp_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/clamp_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/clamp_hpp.html
index 7323b20091..4b3f70580a 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/clamp_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/clamp_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../boost/algorithm/power_idp38857712.html" title="Function template power">
-<link rel="next" href="../../../boost/algorithm/clamp_idp38868416.html" title="Function template clamp">
+<link rel="prev" href="apply_permutation_hpp.html" title="Header &lt;boost/algorithm/apply_permutation.hpp&gt;">
+<link rel="next" href="../../../boost/algorithm/clamp_idp36534288.html" title="Function template clamp">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/power_idp38857712.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/clamp_idp38868416.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="apply_permutation_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/clamp_idp36534288.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,32 +32,32 @@ Suggested by olafvdspek in <a href="https://svn.boost.org/trac/boost/ticket/3215
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <a class="link" href="../../../boost/algorithm/clamp_idp38868416.html" title="Function template clamp"><span class="identifier">clamp</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span>
+ <a class="link" href="../../../boost/algorithm/clamp_idp36534288.html" title="Function template clamp"><span class="identifier">clamp</span></a><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <a class="link" href="../../../boost/algorithm/clamp_idp38875936.html" title="Function template clamp"><span class="identifier">clamp</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
- <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span>
+ <a class="link" href="../../../boost/algorithm/clamp_idp36541904.html" title="Function template clamp"><span class="identifier">clamp</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
+ <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span>
- <a name="boost.algorithm.clamp_range_idp38881888"></a><span class="identifier">clamp_range</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
+ <a name="boost.algorithm.clamp_range_idp36548064"></a><span class="identifier">clamp_range</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../../../boost/algorithm/clamp_range_idp48319952.html" title="Function template clamp_range"><span class="identifier">clamp_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../../../boost/algorithm/clamp_range_idp36553872.html" title="Function template clamp_range"><span class="identifier">clamp_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span>
- <a name="boost.algorithm.clamp_range_idp48327856"></a><span class="identifier">clamp_range</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
+ <a name="boost.algorithm.clamp_range_idp36561824"></a><span class="identifier">clamp_range</span><span class="special">(</span><span class="identifier">InputIterator</span> first<span class="special">,</span> <span class="identifier">InputIterator</span> last<span class="special">,</span> <span class="identifier">OutputIterator</span> out<span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> lo<span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span> hi<span class="special">,</span>
<span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../../../boost/algorithm/clamp_range_idp48334896.html" title="Function template clamp_range"><span class="identifier">clamp_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../../../boost/algorithm/clamp_range_idp36568880.html" title="Function template clamp_range"><span class="identifier">clamp_range</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">iterator_traits</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value_type</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span>
<span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
@@ -74,7 +74,7 @@ Suggested by olafvdspek in <a href="https://svn.boost.org/trac/boost/ticket/3215
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/power_idp38857712.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/clamp_idp38868416.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="apply_permutation_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/clamp_idp36534288.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/all_of_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/all_of_hpp.html
index cb1297ee90..cf9cde33d8 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/all_of_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/all_of_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/clamp_range_idp48334896.html" title="Function template clamp_range">
-<link rel="next" href="../../../../boost/algorithm/all_of_idp48347648.html" title="Function template all_of">
+<link rel="prev" href="../../../../boost/algorithm/clamp_range_idp36568880.html" title="Function template clamp_range">
+<link rel="next" href="../../../../boost/algorithm/all_of_idp36581840.html" title="Function template all_of">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/clamp_range_idp48334896.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/all_of_idp48347648.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/clamp_range_idp36568880.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/all_of_idp36581840.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,13 +32,15 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/all_of_idp48347648.html" title="Function template all_of"><span class="identifier">all_of</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/all_of_idp36581840.html" title="Function template all_of"><span class="identifier">all_of</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/all_of_idp48355360.html" title="Function template all_of"><span class="identifier">all_of</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/all_of_idp36589568.html" title="Function template all_of"><span class="identifier">all_of</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/all_of_equal_idp48361328.html" title="Function template all_of_equal"><span class="identifier">all_of_equal</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/all_of_equal_idp36595552.html" title="Function template all_of_equal"><span class="identifier">all_of_equal</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/all_of_equal_idp48368416.html" title="Function template all_of_equal"><span class="identifier">all_of_equal</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/all_of_equal_idp36602656.html" title="Function template all_of_equal"><span class="identifier">all_of_equal</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -52,7 +54,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/clamp_range_idp48334896.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/all_of_idp48347648.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/clamp_range_idp36568880.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/all_of_idp36581840.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/any_of_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/any_of_hpp.html
index 93752b9fdf..1ae22e76fb 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/any_of_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/any_of_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/all_of_equal_idp48368416.html" title="Function template all_of_equal">
-<link rel="next" href="../../../../boost/algorithm/any_of_idp48377520.html" title="Function template any_of">
+<link rel="prev" href="../../../../boost/algorithm/all_of_equal_idp36602656.html" title="Function template all_of_equal">
+<link rel="next" href="../../../../boost/algorithm/any_of_idp36611792.html" title="Function template any_of">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/all_of_equal_idp48368416.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/any_of_idp48377520.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/all_of_equal_idp36602656.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/any_of_idp36611792.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,13 +32,15 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/any_of_idp48377520.html" title="Function template any_of"><span class="identifier">any_of</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/any_of_idp36611792.html" title="Function template any_of"><span class="identifier">any_of</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/any_of_idp48384624.html" title="Function template any_of"><span class="identifier">any_of</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/any_of_idp36618912.html" title="Function template any_of"><span class="identifier">any_of</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/any_of_equal_idp48390592.html" title="Function template any_of_equal"><span class="identifier">any_of_equal</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/any_of_equal_idp36624896.html" title="Function template any_of_equal"><span class="identifier">any_of_equal</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/any_of_equal_idp48397680.html" title="Function template any_of_equal"><span class="identifier">any_of_equal</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/any_of_equal_idp36632000.html" title="Function template any_of_equal"><span class="identifier">any_of_equal</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -52,7 +54,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/all_of_equal_idp48368416.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/any_of_idp48377520.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/all_of_equal_idp36602656.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/any_of_idp36611792.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_if_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_if_hpp.html
index 697fc3164c..d7cd613525 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_if_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_if_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/any_of_equal_idp48397680.html" title="Function template any_of_equal">
-<link rel="next" href="../../../../boost/algorithm/copy_if_idp48406784.html" title="Function template copy_if">
+<link rel="prev" href="../../../../boost/algorithm/any_of_equal_idp36632000.html" title="Function template any_of_equal">
+<link rel="next" href="../../../../boost/algorithm/copy_if_idp36641136.html" title="Function template copy_if">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/any_of_equal_idp48397680.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/copy_if_idp48406784.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/any_of_equal_idp36632000.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/copy_if_idp36641136.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -33,24 +33,25 @@
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span>
<span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span>
- <a class="link" href="../../../../boost/algorithm/copy_if_idp48406784.html" title="Function template copy_if"><span class="identifier">copy_if</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
+ <a class="link" href="../../../../boost/algorithm/copy_if_idp36641136.html" title="Function template copy_if"><span class="identifier">copy_if</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span> <a class="link" href="../../../../boost/algorithm/copy_if_idp48415936.html" title="Function template copy_if"><span class="identifier">copy_if</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
+ <a class="link" href="../../../../boost/algorithm/copy_if_idp36650304.html" title="Function template copy_if"><span class="identifier">copy_if</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span>
<span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/copy_while_idp48423344.html" title="Function template copy_while"><span class="identifier">copy_while</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/copy_while_idp36657728.html" title="Function template copy_while"><span class="identifier">copy_while</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/copy_while_idp48431936.html" title="Function template copy_while"><span class="identifier">copy_while</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/copy_while_idp36666336.html" title="Function template copy_while"><span class="identifier">copy_while</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span>
<span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/copy_until_idp48439424.html" title="Function template copy_until"><span class="identifier">copy_until</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/copy_until_idp36673840.html" title="Function template copy_until"><span class="identifier">copy_until</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/copy_until_idp48448016.html" title="Function template copy_until"><span class="identifier">copy_until</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/copy_until_idp36682448.html" title="Function template copy_until"><span class="identifier">copy_until</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -64,7 +65,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/any_of_equal_idp48397680.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/copy_if_idp48406784.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/any_of_equal_idp36632000.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/copy_if_idp36641136.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_n_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_n_hpp.html
index 8b6a0731de..ae912a8bb5 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_n_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/copy_n_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/copy_until_idp48448016.html" title="Function template copy_until">
+<link rel="prev" href="../../../../boost/algorithm/copy_until_idp36682448.html" title="Function template copy_until">
<link rel="next" href="../../../../boost/algorithm/copy_n.html" title="Function template copy_n">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/copy_until_idp48448016.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/copy_n.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/copy_until_idp36682448.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/copy_n.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,7 +32,8 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Size<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span> <a class="link" href="../../../../boost/algorithm/copy_n.html" title="Function template copy_n"><span class="identifier">copy_n</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Size</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
+ <a class="link" href="../../../../boost/algorithm/copy_n.html" title="Function template copy_n"><span class="identifier">copy_n</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Size</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -46,7 +47,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/copy_until_idp48448016.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/copy_n.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/copy_until_idp36682448.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/copy_n.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/find_if_not_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/find_if_not_hpp.html
index 2a12342e65..1e6a3c60be 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/find_if_not_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/find_if_not_hpp.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
<link rel="prev" href="../../../../boost/algorithm/copy_n.html" title="Function template copy_n">
-<link rel="next" href="../../../../boost/algorithm/find_if_not_idp48469856.html" title="Function template find_if_not">
+<link rel="next" href="../../../../boost/algorithm/find_if_not_idp36704352.html" title="Function template find_if_not">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/copy_n.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/find_if_not_idp48469856.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/copy_n.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/find_if_not_idp36704352.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,10 +32,11 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">InputIterator</span> <a class="link" href="../../../../boost/algorithm/find_if_not_idp48469856.html" title="Function template find_if_not"><span class="identifier">find_if_not</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">InputIterator</span>
+ <a class="link" href="../../../../boost/algorithm/find_if_not_idp36704352.html" title="Function template find_if_not"><span class="identifier">find_if_not</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../../../../boost/algorithm/find_if_not_idp48477312.html" title="Function template find_if_not"><span class="identifier">find_if_not</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../../../../boost/algorithm/find_if_not_idp36711824.html" title="Function template find_if_not"><span class="identifier">find_if_not</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -49,7 +50,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/copy_n.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/find_if_not_idp48469856.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/copy_n.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/find_if_not_idp36704352.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/iota_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/iota_hpp.html
index dffbe18ac7..60c4ef03fc 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/iota_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/iota_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/find_if_not_idp48477312.html" title="Function template find_if_not">
-<link rel="next" href="../../../../boost/algorithm/iota_idp48486192.html" title="Function template iota">
+<link rel="prev" href="../../../../boost/algorithm/find_if_not_idp36711824.html" title="Function template find_if_not">
+<link rel="next" href="../../../../boost/algorithm/iota_idp36720720.html" title="Function template iota">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/find_if_not_idp48477312.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/iota_idp48486192.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/find_if_not_idp36711824.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/iota_idp36720720.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,10 +32,12 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="keyword">void</span> <a class="link" href="../../../../boost/algorithm/iota_idp48486192.html" title="Function template iota"><span class="identifier">iota</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span> <span class="keyword">void</span> <a class="link" href="../../../../boost/algorithm/iota_idp48493200.html" title="Function template iota"><span class="identifier">iota</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">void</span> <a class="link" href="../../../../boost/algorithm/iota_idp36720720.html" title="Function template iota"><span class="identifier">iota</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">void</span> <a class="link" href="../../../../boost/algorithm/iota_idp36727744.html" title="Function template iota"><span class="identifier">iota</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">T</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> OutputIterator<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span> <a class="link" href="../../../../boost/algorithm/iota_n.html" title="Function template iota_n"><span class="identifier">iota_n</span></a><span class="special">(</span><span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">OutputIterator</span>
+ <a class="link" href="../../../../boost/algorithm/iota_n.html" title="Function template iota_n"><span class="identifier">iota_n</span></a><span class="special">(</span><span class="identifier">OutputIterator</span><span class="special">,</span> <span class="identifier">T</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -49,7 +51,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/find_if_not_idp48477312.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/iota_idp48486192.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/find_if_not_idp36711824.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/iota_idp36720720.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_partitioned_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_partitioned_hpp.html
index d65c9e1491..a7139dc3de 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_partitioned_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_partitioned_hpp.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
<link rel="prev" href="../../../../boost/algorithm/iota_n.html" title="Function template iota_n">
-<link rel="next" href="../../../../boost/algorithm/is_partitioned_idp48508032.html" title="Function template is_partitioned">
+<link rel="next" href="../../../../boost/algorithm/is_partitioned_idp36742624.html" title="Function template is_partitioned">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/iota_n.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_partitioned_idp48508032.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/iota_n.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_partitioned_idp36742624.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,9 +32,10 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_partitioned_idp48508032.html" title="Function template is_partitioned"><span class="identifier">is_partitioned</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/is_partitioned_idp36742624.html" title="Function template is_partitioned"><span class="identifier">is_partitioned</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_partitioned_idp48515120.html" title="Function template is_partitioned"><span class="identifier">is_partitioned</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_partitioned_idp36749728.html" title="Function template is_partitioned"><span class="identifier">is_partitioned</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -48,7 +49,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/iota_n.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_partitioned_idp48508032.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/iota_n.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_partitioned_idp36742624.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_permutation_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_permutation_hpp.html
index 0e120ed24a..0570be9d02 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_permutation_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_permutation_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/is_partitioned_idp48515120.html" title="Function template is_partitioned">
-<link rel="next" href="../../../../boost/algorithm/is_permutation_idp48522736.html" title="Function template is_permutation">
+<link rel="prev" href="../../../../boost/algorithm/is_partitioned_idp36749728.html" title="Function template is_partitioned">
+<link rel="next" href="../../../../boost/algorithm/is_permutation_idp36757376.html" title="Function template is_permutation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/is_partitioned_idp48515120.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_permutation_idp48522736.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/is_partitioned_idp36749728.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_permutation_idp36757376.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -29,17 +29,17 @@
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator1<span class="special">,</span> <span class="keyword">typename</span> ForwardIterator2<span class="special">,</span>
<span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp48522736.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="identifier">ForwardIterator1</span><span class="special">,</span> <span class="identifier">ForwardIterator1</span><span class="special">,</span>
+ <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp36757376.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="identifier">ForwardIterator1</span><span class="special">,</span> <span class="identifier">ForwardIterator1</span><span class="special">,</span>
<span class="identifier">ForwardIterator2</span><span class="special">,</span> <span class="identifier">BinaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator1<span class="special">,</span> <span class="keyword">typename</span> ForwardIterator2<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp48531424.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="identifier">ForwardIterator1</span><span class="special">,</span> <span class="identifier">ForwardIterator1</span><span class="special">,</span>
+ <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp36766064.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="identifier">ForwardIterator1</span><span class="special">,</span> <span class="identifier">ForwardIterator1</span><span class="special">,</span>
<span class="identifier">ForwardIterator2</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp48538000.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp36772640.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> ForwardIterator<span class="special">,</span>
<span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">Range</span><span class="special">,</span> <span class="identifier">ForwardIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="keyword">bool</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../../../../boost/algorithm/is_permutation_idp48543264.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">BinaryPredicate</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="../../../../boost/algorithm/is_permutation_idp36777904.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">BinaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -53,7 +53,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/is_partitioned_idp48515120.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_permutation_idp48522736.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/is_partitioned_idp36749728.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_permutation_idp36757376.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_sorted_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_sorted_hpp.html
index ad5f4e903f..ffabd2fafb 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_sorted_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/is_sorted_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/is_permutation_idp48560720.html" title="Function template is_permutation">
-<link rel="next" href="../../../../boost/algorithm/is_sorted_unti_idp48572768.html" title="Function template is_sorted_until">
+<link rel="prev" href="../../../../boost/algorithm/is_permutation_idp36795376.html" title="Function template is_permutation">
+<link rel="next" href="../../../../boost/algorithm/is_sorted_unti_idp36807440.html" title="Function template is_sorted_until">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/is_permutation_idp48560720.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_sorted_unti_idp48572768.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/is_permutation_idp36795376.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_sorted_unti_idp36807440.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,34 +28,44 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">ForwardIterator</span> <a class="link" href="../../../../boost/algorithm/is_sorted_unti_idp48572768.html" title="Function template is_sorted_until"><span class="identifier">is_sorted_until</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">ForwardIterator</span>
+ <a class="link" href="../../../../boost/algorithm/is_sorted_unti_idp36807440.html" title="Function template is_sorted_until"><span class="identifier">is_sorted_until</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="identifier">ForwardIterator</span> <a class="link" href="../../../../boost/algorithm/is_sorted_unti_idp48579360.html" title="Function template is_sorted_until"><span class="identifier">is_sorted_until</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">ForwardIterator</span>
+ <a class="link" href="../../../../boost/algorithm/is_sorted_unti_idp36814048.html" title="Function template is_sorted_until"><span class="identifier">is_sorted_until</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_sorted_idp48584208.html" title="Function template is_sorted"><span class="identifier">is_sorted</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/is_sorted_idp36818912.html" title="Function template is_sorted"><span class="identifier">is_sorted</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_sorted_idp48590736.html" title="Function template is_sorted"><span class="identifier">is_sorted</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_sorted_idp36825456.html" title="Function template is_sorted"><span class="identifier">is_sorted</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">R</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../../../../boost/algorithm/is_sorted_unti_idp48595552.html" title="Function template is_sorted_until"><span class="identifier">is_sorted_until</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">R</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../../../../boost/algorithm/is_sorted_unti_idp36830288.html" title="Function template is_sorted_until"><span class="identifier">is_sorted_until</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="../../../../boost/algorithm/is_sorted_unti_idp48601120.html" title="Function template is_sorted_until"><span class="identifier">is_sorted_until</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../../../../boost/algorithm/is_sorted_unti_idp36835872.html" title="Function template is_sorted_until"><span class="identifier">is_sorted_until</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">R</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="keyword">bool</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../../../../boost/algorithm/is_sorted_idp48604832.html" title="Function template is_sorted"><span class="identifier">is_sorted</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_sorted_idp48610352.html" title="Function template is_sorted"><span class="identifier">is_sorted</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">lazy_disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">R</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">identity</span><span class="special">&lt;</span> <span class="keyword">bool</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a class="link" href="../../../../boost/algorithm/is_sorted_idp36839616.html" title="Function template is_sorted"><span class="identifier">is_sorted</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_sorted_idp36845152.html" title="Function template is_sorted"><span class="identifier">is_sorted</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_increasing_idp48614032.html" title="Function template is_increasing"><span class="identifier">is_increasing</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_increasing_idp48619648.html" title="Function template is_increasing"><span class="identifier">is_increasing</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/is_increasing_idp36848848.html" title="Function template is_increasing"><span class="identifier">is_increasing</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_increasing_idp36854480.html" title="Function template is_increasing"><span class="identifier">is_increasing</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_decreasing_idp48624080.html" title="Function template is_decreasing"><span class="identifier">is_decreasing</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_decreasing_idp48629664.html" title="Function template is_decreasing"><span class="identifier">is_decreasing</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/is_decreasing_idp36858928.html" title="Function template is_decreasing"><span class="identifier">is_decreasing</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_decreasing_idp36864528.html" title="Function template is_decreasing"><span class="identifier">is_decreasing</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_strictly_in_idp48634096.html" title="Function template is_strictly_increasing"><span class="identifier">is_strictly_increasing</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_strictly_in_idp48639680.html" title="Function template is_strictly_increasing"><span class="identifier">is_strictly_increasing</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/is_strictly_in_idp36868976.html" title="Function template is_strictly_increasing"><span class="identifier">is_strictly_increasing</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_strictly_in_idp36874576.html" title="Function template is_strictly_increasing"><span class="identifier">is_strictly_increasing</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_strictly_de_idp48644112.html" title="Function template is_strictly_decreasing"><span class="identifier">is_strictly_decreasing</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_strictly_de_idp48649696.html" title="Function template is_strictly_decreasing"><span class="identifier">is_strictly_decreasing</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/is_strictly_de_idp36879024.html" title="Function template is_strictly_decreasing"><span class="identifier">is_strictly_decreasing</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_strictly_de_idp36884624.html" title="Function template is_strictly_decreasing"><span class="identifier">is_strictly_decreasing</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -69,7 +79,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/is_permutation_idp48560720.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_sorted_unti_idp48572768.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/is_permutation_idp36795376.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_sorted_unti_idp36807440.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/none_of_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/none_of_hpp.html
index fdff5ec147..415d589934 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/none_of_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/none_of_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/is_strictly_de_idp48649696.html" title="Function template is_strictly_decreasing">
-<link rel="next" href="../../../../boost/algorithm/none_of_idp48657280.html" title="Function template none_of">
+<link rel="prev" href="../../../../boost/algorithm/is_strictly_de_idp36884624.html" title="Function template is_strictly_decreasing">
+<link rel="next" href="../../../../boost/algorithm/none_of_idp36892240.html" title="Function template none_of">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/is_strictly_de_idp48649696.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/none_of_idp48657280.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/is_strictly_de_idp36884624.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/none_of_idp36892240.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,13 +32,15 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/none_of_idp48657280.html" title="Function template none_of"><span class="identifier">none_of</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/none_of_idp36892240.html" title="Function template none_of"><span class="identifier">none_of</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/none_of_idp48664400.html" title="Function template none_of"><span class="identifier">none_of</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/none_of_idp36899376.html" title="Function template none_of"><span class="identifier">none_of</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/none_of_equal_idp48670368.html" title="Function template none_of_equal"><span class="identifier">none_of_equal</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/none_of_equal_idp36905360.html" title="Function template none_of_equal"><span class="identifier">none_of_equal</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/none_of_equal_idp48677456.html" title="Function template none_of_equal"><span class="identifier">none_of_equal</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/none_of_equal_idp36912464.html" title="Function template none_of_equal"><span class="identifier">none_of_equal</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -52,7 +54,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/is_strictly_de_idp48649696.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/none_of_idp48657280.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/is_strictly_de_idp36884624.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/none_of_idp36892240.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/one_of_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/one_of_hpp.html
index edc492b226..86e26952ce 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/one_of_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/one_of_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/none_of_equal_idp48677456.html" title="Function template none_of_equal">
-<link rel="next" href="../../../../boost/algorithm/one_of_idp48686576.html" title="Function template one_of">
+<link rel="prev" href="../../../../boost/algorithm/none_of_equal_idp36912464.html" title="Function template none_of_equal">
+<link rel="next" href="../../../../boost/algorithm/one_of_idp36921616.html" title="Function template one_of">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/none_of_equal_idp48677456.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/one_of_idp48686576.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/none_of_equal_idp36912464.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/one_of_idp36921616.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,13 +32,15 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/one_of_idp48686576.html" title="Function template one_of"><span class="identifier">one_of</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/one_of_idp36921616.html" title="Function template one_of"><span class="identifier">one_of</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/one_of_idp48693104.html" title="Function template one_of"><span class="identifier">one_of</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/one_of_idp36928160.html" title="Function template one_of"><span class="identifier">one_of</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/one_of_equal_idp48698480.html" title="Function template one_of_equal"><span class="identifier">one_of_equal</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/one_of_equal_idp36933552.html" title="Function template one_of_equal"><span class="identifier">one_of_equal</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> V<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/one_of_equal_idp48704976.html" title="Function template one_of_equal"><span class="identifier">one_of_equal</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/one_of_equal_idp36940064.html" title="Function template one_of_equal"><span class="identifier">one_of_equal</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">V</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -52,7 +54,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/none_of_equal_idp48677456.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/one_of_idp48686576.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/none_of_equal_idp36912464.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/one_of_idp36921616.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_copy_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_copy_hpp.html
index 9874e5311f..461b8f3d87 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_copy_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_copy_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/one_of_equal_idp48704976.html" title="Function template one_of_equal">
-<link rel="next" href="../../../../boost/algorithm/partition_copy_idp48713488.html" title="Function template partition_copy">
+<link rel="prev" href="../../../../boost/algorithm/one_of_equal_idp36940064.html" title="Function template one_of_equal">
+<link rel="next" href="../../../../boost/algorithm/partition_copy_idp36948592.html" title="Function template partition_copy">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/one_of_equal_idp48704976.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/partition_copy_idp48713488.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/one_of_equal_idp36940064.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/partition_copy_idp36948592.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -33,13 +33,13 @@
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator1<span class="special">,</span>
<span class="keyword">typename</span> OutputIterator2<span class="special">,</span> <span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/partition_copy_idp48713488.html" title="Function template partition_copy"><span class="identifier">partition_copy</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator1</span><span class="special">,</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/partition_copy_idp36948592.html" title="Function template partition_copy"><span class="identifier">partition_copy</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator1</span><span class="special">,</span>
<span class="identifier">OutputIterator2</span><span class="special">,</span> <span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator1<span class="special">,</span>
<span class="keyword">typename</span> OutputIterator2<span class="special">,</span> <span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/partition_copy_idp48724128.html" title="Function template partition_copy"><span class="identifier">partition_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span><span class="special">,</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/partition_copy_idp36959248.html" title="Function template partition_copy"><span class="identifier">partition_copy</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator1</span><span class="special">,</span> <span class="identifier">OutputIterator2</span><span class="special">,</span>
<span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
@@ -54,7 +54,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/one_of_equal_idp48704976.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/partition_copy_idp48713488.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/one_of_equal_idp36940064.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/partition_copy_idp36948592.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_point_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_point_hpp.html
index 1393540c96..79bffd7509 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_point_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx11/partition_point_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/partition_copy_idp48724128.html" title="Function template partition_copy">
-<link rel="next" href="../../../../boost/algorithm/partition_poin_idp48735712.html" title="Function template partition_point">
+<link rel="prev" href="../../../../boost/algorithm/partition_copy_idp36959248.html" title="Function template partition_copy">
+<link rel="next" href="../../../../boost/algorithm/partition_poin_idp36970864.html" title="Function template partition_point">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/partition_copy_idp48724128.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/partition_poin_idp48735712.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/partition_copy_idp36959248.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/partition_poin_idp36970864.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -33,9 +33,9 @@
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
<span class="identifier">ForwardIterator</span>
- <a class="link" href="../../../../boost/algorithm/partition_poin_idp48735712.html" title="Function template partition_point"><span class="identifier">partition_point</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="../../../../boost/algorithm/partition_poin_idp36970864.html" title="Function template partition_point"><span class="identifier">partition_point</span></a><span class="special">(</span><span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">ForwardIterator</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="../../../../boost/algorithm/partition_poin_idp48742736.html" title="Function template partition_point"><span class="identifier">partition_point</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <a class="link" href="../../../../boost/algorithm/partition_poin_idp36977888.html" title="Function template partition_point"><span class="identifier">partition_point</span></a><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -49,7 +49,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/partition_copy_idp48724128.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/partition_poin_idp48735712.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/partition_copy_idp36959248.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/partition_poin_idp36970864.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx14/equal_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx14/equal_hpp.html
index 4a3f4042c1..8129f6258e 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx14/equal_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx14/equal_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/partition_poin_idp48742736.html" title="Function template partition_point">
-<link rel="next" href="../../../../boost/algorithm/equal_idp48751184.html" title="Function template equal">
+<link rel="prev" href="../../../../boost/algorithm/partition_poin_idp36977888.html" title="Function template partition_point">
+<link rel="next" href="../../../../boost/algorithm/equal_idp36986352.html" title="Function template equal">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/partition_poin_idp48742736.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/equal_idp48751184.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/partition_poin_idp36977888.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/equal_idp36986352.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -33,11 +33,12 @@
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator1<span class="special">,</span> <span class="keyword">typename</span> InputIterator2<span class="special">,</span>
<span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/equal_idp48751184.html" title="Function template equal"><span class="identifier">equal</span></a><span class="special">(</span><span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span>
- <span class="identifier">InputIterator2</span><span class="special">,</span> <span class="identifier">BinaryPredicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/equal_idp36986352.html" title="Function template equal"><span class="identifier">equal</span></a><span class="special">(</span><span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span>
+ <span class="identifier">BinaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator1<span class="special">,</span> <span class="keyword">typename</span> InputIterator2<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/equal_idp48760480.html" title="Function template equal"><span class="identifier">equal</span></a><span class="special">(</span><span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span>
- <span class="identifier">InputIterator2</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="keyword">bool</span>
+ <a class="link" href="../../../../boost/algorithm/equal_idp36995664.html" title="Function template equal"><span class="identifier">equal</span></a><span class="special">(</span><span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -51,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/partition_poin_idp48742736.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/equal_idp48751184.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/partition_poin_idp36977888.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/equal_idp36986352.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx14/is_permutation_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx14/is_permutation_hpp.html
index 09ef0a2b7b..21dc6b7530 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx14/is_permutation_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx14/is_permutation_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/is_permutation_idp48543264.html" title="Function template is_permutation">
-<link rel="next" href="../../../../boost/algorithm/is_permutation_idp48552576.html" title="Function template is_permutation">
+<link rel="prev" href="../../../../boost/algorithm/is_permutation_idp36777904.html" title="Function template is_permutation">
+<link rel="next" href="../../../../boost/algorithm/is_permutation_idp36787232.html" title="Function template is_permutation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/is_permutation_idp48543264.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_permutation_idp48552576.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/is_permutation_idp36777904.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_permutation_idp36787232.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -28,11 +28,11 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator1<span class="special">,</span> <span class="keyword">typename</span> ForwardIterator2<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp48552576.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="identifier">ForwardIterator1</span><span class="special">,</span> <span class="identifier">ForwardIterator1</span><span class="special">,</span>
+ <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp36787232.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="identifier">ForwardIterator1</span><span class="special">,</span> <span class="identifier">ForwardIterator1</span><span class="special">,</span>
<span class="identifier">ForwardIterator2</span><span class="special">,</span> <span class="identifier">ForwardIterator2</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIterator1<span class="special">,</span> <span class="keyword">typename</span> ForwardIterator2<span class="special">,</span>
<span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp48560720.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="identifier">ForwardIterator1</span><span class="special">,</span> <span class="identifier">ForwardIterator1</span><span class="special">,</span>
+ <span class="keyword">bool</span> <a class="link" href="../../../../boost/algorithm/is_permutation_idp36795376.html" title="Function template is_permutation"><span class="identifier">is_permutation</span></a><span class="special">(</span><span class="identifier">ForwardIterator1</span><span class="special">,</span> <span class="identifier">ForwardIterator1</span><span class="special">,</span>
<span class="identifier">ForwardIterator2</span><span class="special">,</span> <span class="identifier">ForwardIterator2</span><span class="special">,</span>
<span class="identifier">BinaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
@@ -48,7 +48,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/is_permutation_idp48543264.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_permutation_idp48552576.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/is_permutation_idp36777904.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/is_permutation_idp36787232.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/cxx14/mismatch_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/cxx14/mismatch_hpp.html
index 59c1c81f41..5d64ce60a2 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/cxx14/mismatch_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/cxx14/mismatch_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/equal_idp48760480.html" title="Function template equal">
-<link rel="next" href="../../../../boost/algorithm/mismatch_idp48771248.html" title="Function template mismatch">
+<link rel="prev" href="../../../../boost/algorithm/equal_idp36995664.html" title="Function template equal">
+<link rel="next" href="../../../../boost/algorithm/mismatch_idp37006464.html" title="Function template mismatch">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/equal_idp48760480.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/mismatch_idp48771248.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/equal_idp36995664.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/mismatch_idp37006464.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -33,12 +33,12 @@
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator1<span class="special">,</span> <span class="keyword">typename</span> InputIterator2<span class="special">,</span>
<span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/mismatch_idp48771248.html" title="Function template mismatch"><span class="identifier">mismatch</span></a><span class="special">(</span><span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/mismatch_idp37006464.html" title="Function template mismatch"><span class="identifier">mismatch</span></a><span class="special">(</span><span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span>
<span class="identifier">BinaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator1<span class="special">,</span> <span class="keyword">typename</span> InputIterator2<span class="special">&gt;</span>
- <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/mismatch_idp48780608.html" title="Function template mismatch"><span class="identifier">mismatch</span></a><span class="special">(</span><span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span> <span class="special">&gt;</span>
+ <a class="link" href="../../../../boost/algorithm/mismatch_idp37015840.html" title="Function template mismatch"><span class="identifier">mismatch</span></a><span class="special">(</span><span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator1</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">,</span> <span class="identifier">InputIterator2</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -52,7 +52,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/equal_idp48760480.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/mismatch_idp48771248.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/equal_idp36995664.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/mismatch_idp37006464.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/find_backward_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/find_backward_hpp.html
new file mode 100644
index 0000000000..6ac04d8d3e
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/find_backward_hpp.html
@@ -0,0 +1,70 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/find_backward.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="../../../boost/algorithm/mismatch_idp37015840.html" title="Function template mismatch">
+<link rel="next" href="find_not_hpp.html" title="Header &lt;boost/algorithm/find_not.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/mismatch_idp37015840.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find_not_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.find_backward_hpp"></a>Header &lt;<a href="../../../../../../../boost/algorithm/find_backward.hpp" target="_top">boost/algorithm/find_backward.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">BidiIter</span>
+ <a name="boost.algorithm.find_backward_idp37025712"></a><span class="identifier">find_backward</span><span class="special">(</span><span class="identifier">BidiIter</span> first<span class="special">,</span> <span class="identifier">BidiIter</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.find_backward_idp37030048"></a><span class="identifier">find_backward</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> range<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">BidiIter</span>
+ <a name="boost.algorithm.find_not_backw_idp37033728"></a><span class="identifier">find_not_backward</span><span class="special">(</span><span class="identifier">BidiIter</span> first<span class="special">,</span> <span class="identifier">BidiIter</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.find_not_backw_idp37038064"></a><span class="identifier">find_not_backward</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> range<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">BidiIter</span>
+ <a name="boost.algorithm.find_if_backwa_idp37041744"></a><span class="identifier">find_if_backward</span><span class="special">(</span><span class="identifier">BidiIter</span> first<span class="special">,</span> <span class="identifier">BidiIter</span> last<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.find_if_backwa_idp37046080"></a><span class="identifier">find_if_backward</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> range<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidiIter<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">BidiIter</span>
+ <a name="boost.algorithm.find_if_not_ba_idp37049760"></a><span class="identifier">find_if_not_backward</span><span class="special">(</span><span class="identifier">BidiIter</span> first<span class="special">,</span> <span class="identifier">BidiIter</span> last<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.find_if_not_ba_idp37054096"></a><span class="identifier">find_if_not_backward</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> range<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../../boost/algorithm/mismatch_idp37015840.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find_not_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/find_not_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/find_not_hpp.html
new file mode 100644
index 0000000000..66799f5c35
--- /dev/null
+++ b/libs/algorithm/doc/html/header/boost/algorithm/find_not_hpp.html
@@ -0,0 +1,52 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>Header &lt;boost/algorithm/find_not.hpp&gt;</title>
+<link rel="stylesheet" href="../../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../../algorithm/reference.html" title="Reference">
+<link rel="prev" href="find_backward_hpp.html" title="Header &lt;boost/algorithm/find_backward.hpp&gt;">
+<link rel="next" href="gather_hpp.html" title="Header &lt;boost/algorithm/gather.hpp&gt;">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find_backward_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="gather_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="header.boost.algorithm.find_not_hpp"></a>Header &lt;<a href="../../../../../../../boost/algorithm/find_not.hpp" target="_top">boost/algorithm/find_not.hpp</a>&gt;</h3></div></div></div>
+<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
+ <span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIter<span class="special">,</span> <span class="keyword">typename</span> Sentinel<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">InputIter</span>
+ <a name="boost.algorithm.find_not_idp37060048"></a><span class="identifier">find_not</span><span class="special">(</span><span class="identifier">InputIter</span> first<span class="special">,</span> <span class="identifier">Sentinel</span> last<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> T<span class="special">&gt;</span>
+ <span class="identifier">BOOST_CXX14_CONSTEXPR</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
+ <a name="boost.algorithm.find_not_idp37064944"></a><span class="identifier">find_not</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> x<span class="special">)</span><span class="special">;</span>
+ <span class="special">}</span>
+<span class="special">}</span></pre>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find_backward_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="gather_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/gather_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/gather_hpp.html
index 92fc94a2bf..8965c93783 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/gather_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/gather_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../boost/algorithm/mismatch_idp48780608.html" title="Function template mismatch">
+<link rel="prev" href="find_not_hpp.html" title="Header &lt;boost/algorithm/find_not.hpp&gt;">
<link rel="next" href="hex_hpp.html" title="Header &lt;boost/algorithm/hex.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/mismatch_idp48780608.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="find_not_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -31,13 +31,13 @@
<span class="comment">// iterator-based gather implementation </span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidirectionalIterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="identifier">BidirectionalIterator</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.gather_idp48790464"></a><span class="identifier">gather</span><span class="special">(</span><span class="identifier">BidirectionalIterator</span> first<span class="special">,</span> <span class="identifier">BidirectionalIterator</span> last<span class="special">,</span>
+ <a name="boost.algorithm.gather_idp37070896"></a><span class="identifier">gather</span><span class="special">(</span><span class="identifier">BidirectionalIterator</span> first<span class="special">,</span> <span class="identifier">BidirectionalIterator</span> last<span class="special">,</span>
<span class="identifier">BidirectionalIterator</span> pivot<span class="special">,</span> <span class="identifier">Pred</span> pred<span class="special">)</span><span class="special">;</span>
<span class="comment">// range-based gather implementation </span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidirectionalRange<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">BidirectionalRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">BidirectionalRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.gather_idp48795824"></a><span class="identifier">gather</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">BidirectionalRange</span> <span class="special">&amp;</span> range<span class="special">,</span>
+ <a name="boost.algorithm.gather_idp37076256"></a><span class="identifier">gather</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">BidirectionalRange</span> <span class="special">&amp;</span> range<span class="special">,</span>
<span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">BidirectionalRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> pivot<span class="special">,</span>
<span class="identifier">Pred</span> pred<span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
@@ -53,7 +53,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/mismatch_idp48780608.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="find_not_hpp.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/hex_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/hex_hpp.html
index 8786979308..d6ab1e75ed 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/hex_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/hex_hpp.html
@@ -37,28 +37,28 @@
<span class="keyword">typedef</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">error_info</span><span class="special">&lt;</span> <span class="keyword">struct</span> <span class="identifier">bad_char_</span><span class="special">,</span> <span class="keyword">char</span> <span class="special">&gt;</span> <a name="boost.algorithm.bad_char"></a><span class="identifier">bad_char</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_idp48809216.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_idp37089648.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_lower_idp48816768.html" title="Function template hex_lower"><span class="identifier">hex_lower</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_lower_idp37097200.html" title="Function template hex_lower"><span class="identifier">hex_lower</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../../../boost/algorithm/hex_idp48824336.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="../../../boost/algorithm/hex_idp37104768.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">enable_if</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_integral</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="special">&gt;</span><span class="special">,</span> <span class="identifier">OutputIterator</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../../../boost/algorithm/hex_lower_idp48830704.html" title="Function template hex_lower"><span class="identifier">hex_lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="../../../boost/algorithm/hex_lower_idp37111136.html" title="Function template hex_lower"><span class="identifier">hex_lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_idp48837088.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_idp37117520.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_lower_idp48843504.html" title="Function template hex_lower"><span class="identifier">hex_lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="emphasis"><em><span class="identifier">unspecified</span></em></span> <a class="link" href="../../../boost/algorithm/hex_lower_idp37123936.html" title="Function template hex_lower"><span class="identifier">hex_lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span> <a class="link" href="../../../boost/algorithm/unhex_idp48849936.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">OutputIterator</span> <a class="link" href="../../../boost/algorithm/unhex_idp37130368.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span> <a class="link" href="../../../boost/algorithm/unhex_idp48857360.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">OutputIterator</span> <a class="link" href="../../../boost/algorithm/unhex_idp37137792.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> OutputIterator<span class="special">&gt;</span>
- <span class="identifier">OutputIterator</span> <a class="link" href="../../../boost/algorithm/unhex_idp48863680.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <a class="link" href="../../../boost/algorithm/hex_idp48869968.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <a class="link" href="../../../boost/algorithm/hex_lower_idp48873984.html" title="Function template hex_lower"><span class="identifier">hex_lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <a class="link" href="../../../boost/algorithm/unhex_idp48878016.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="identifier">OutputIterator</span> <a class="link" href="../../../boost/algorithm/unhex_idp37144112.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">OutputIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <a class="link" href="../../../boost/algorithm/hex_idp37150400.html" title="Function template hex"><span class="identifier">hex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <a class="link" href="../../../boost/algorithm/hex_lower_idp37154416.html" title="Function template hex_lower"><span class="identifier">hex_lower</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> String<span class="special">&gt;</span> <span class="identifier">String</span> <a class="link" href="../../../boost/algorithm/unhex_idp37158448.html" title="Function template unhex"><span class="identifier">unhex</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">String</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/is_palindrome_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/is_palindrome_hpp.html
index 4d7264074d..644fa6101a 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/is_palindrome_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/is_palindrome_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../boost/algorithm/unhex_idp48878016.html" title="Function template unhex">
-<link rel="next" href="../../../boost/algorithm/is_palindrome_idp48885184.html" title="Function template is_palindrome">
+<link rel="prev" href="../../../boost/algorithm/unhex_idp37158448.html" title="Function template unhex">
+<link rel="next" href="../../../boost/algorithm/is_palindrome_idp37165632.html" title="Function template is_palindrome">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/unhex_idp48878016.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/is_palindrome_idp48885184.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/algorithm/unhex_idp37158448.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/is_palindrome_idp37165632.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,15 +32,15 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidirectionalIterator<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp48885184.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span>
+ <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp37165632.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="identifier">BidirectionalIterator</span><span class="special">,</span>
<span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> BidirectionalIterator<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp48892368.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="identifier">BidirectionalIterator</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp48897872.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp37172816.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="identifier">BidirectionalIterator</span><span class="special">,</span> <span class="identifier">BidirectionalIterator</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp37178320.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> R<span class="special">,</span> <span class="keyword">typename</span> Predicate<span class="special">&gt;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp48902240.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp48908304.html" title="Function is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
- <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Predicate<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp48911824.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp37182688.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">R</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp37188752.html" title="Function is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span><span class="special">)</span><span class="special">;</span>
+ <span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Predicate<span class="special">&gt;</span> <span class="keyword">bool</span> <a class="link" href="../../../boost/algorithm/is_palindrome_idp37192272.html" title="Function template is_palindrome"><span class="identifier">is_palindrome</span></a><span class="special">(</span><span class="keyword">const</span> <span class="keyword">char</span> <span class="special">*</span><span class="special">,</span> <span class="identifier">Predicate</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -54,7 +54,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/unhex_idp48878016.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/is_palindrome_idp48885184.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/algorithm/unhex_idp37158448.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/is_palindrome_idp37165632.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/is_partitioned_until_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/is_partitioned_until_hpp.html
index b3ab342b31..f469519559 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/is_partitioned_until_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/is_partitioned_until_hpp.html
@@ -6,8 +6,8 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../boost/algorithm/is_palindrome_idp48911824.html" title="Function template is_palindrome">
-<link rel="next" href="../../../boost/algorithm/is_partitioned_idp48920464.html" title="Function template is_partitioned_until">
+<link rel="prev" href="../../../boost/algorithm/is_palindrome_idp37192272.html" title="Function template is_palindrome">
+<link rel="next" href="../../../boost/algorithm/is_partitioned_idp37200928.html" title="Function template is_partitioned_until">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/is_palindrome_idp48911824.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/is_partitioned_idp48920464.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/algorithm/is_palindrome_idp37192272.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/is_partitioned_idp37200928.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -33,10 +33,10 @@
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> InputIterator<span class="special">,</span> <span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
<span class="identifier">InputIterator</span>
- <a class="link" href="../../../boost/algorithm/is_partitioned_idp48920464.html" title="Function template is_partitioned_until"><span class="identifier">is_partitioned_until</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="../../../boost/algorithm/is_partitioned_idp37200928.html" title="Function template is_partitioned_until"><span class="identifier">is_partitioned_until</span></a><span class="special">(</span><span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">InputIterator</span><span class="special">,</span> <span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">,</span> <span class="keyword">typename</span> UnaryPredicate<span class="special">&gt;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a class="link" href="../../../boost/algorithm/is_partitioned_idp48927680.html" title="Function template is_partitioned_until"><span class="identifier">is_partitioned_until</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="../../../boost/algorithm/is_partitioned_idp37208144.html" title="Function template is_partitioned_until"><span class="identifier">is_partitioned_until</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">UnaryPredicate</span><span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -50,7 +50,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/is_palindrome_idp48911824.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/is_partitioned_idp48920464.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/algorithm/is_palindrome_idp37192272.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../boost/algorithm/is_partitioned_idp37200928.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/minmax_element_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/minmax_element_hpp.html
index d9cb7999d1..1c560f4112 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/minmax_element_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/minmax_element_hpp.html
@@ -28,57 +28,57 @@
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.minmax_element_idp48944384"></a><span class="identifier">minmax_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <a name="boost.minmax_element_idp37224864"></a><span class="identifier">minmax_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.minmax_element_idp48947472"></a><span class="identifier">minmax_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span> <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <a name="boost.minmax_element_idp37227952"></a><span class="identifier">minmax_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span> <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
- <span class="identifier">ForwardIter</span> <a name="boost.first_min_elem_idp48951808"></a><span class="identifier">first_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.first_min_elem_idp37232288"></a><span class="identifier">first_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="identifier">ForwardIter</span> <a name="boost.first_min_elem_idp48954880"></a><span class="identifier">first_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.first_min_elem_idp37235360"></a><span class="identifier">first_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
- <span class="identifier">ForwardIter</span> <a name="boost.last_min_eleme_idp48959200"></a><span class="identifier">last_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.last_min_eleme_idp37239680"></a><span class="identifier">last_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="identifier">ForwardIter</span> <a name="boost.last_min_eleme_idp48962272"></a><span class="identifier">last_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.last_min_eleme_idp37242752"></a><span class="identifier">last_min_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
- <span class="identifier">ForwardIter</span> <a name="boost.first_max_elem_idp48966592"></a><span class="identifier">first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.first_max_elem_idp37247072"></a><span class="identifier">first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="identifier">ForwardIter</span> <a name="boost.first_max_elem_idp48969664"></a><span class="identifier">first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.first_max_elem_idp37250144"></a><span class="identifier">first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
- <span class="identifier">ForwardIter</span> <a name="boost.last_max_eleme_idp48973984"></a><span class="identifier">last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.last_max_eleme_idp37254464"></a><span class="identifier">last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
- <span class="identifier">ForwardIter</span> <a name="boost.last_max_eleme_idp48977056"></a><span class="identifier">last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <span class="identifier">ForwardIter</span> <a name="boost.last_max_eleme_idp37257536"></a><span class="identifier">last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.first_min_firs_idp48981376"></a><span class="identifier">first_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <a name="boost.first_min_firs_idp37261856"></a><span class="identifier">first_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.first_min_firs_idp48984480"></a><span class="identifier">first_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <a name="boost.first_min_firs_idp37264960"></a><span class="identifier">first_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.first_min_last_idp48988832"></a><span class="identifier">first_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <a name="boost.first_min_last_idp37269312"></a><span class="identifier">first_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.first_min_last_idp48991936"></a><span class="identifier">first_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <a name="boost.first_min_last_idp37272416"></a><span class="identifier">first_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.last_min_first_idp48996288"></a><span class="identifier">last_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <a name="boost.last_min_first_idp37276768"></a><span class="identifier">last_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.last_min_first_idp48999392"></a><span class="identifier">last_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <a name="boost.last_min_first_idp37279872"></a><span class="identifier">last_min_first_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.last_min_last__idp49003744"></a><span class="identifier">last_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
+ <a name="boost.last_min_last__idp37284224"></a><span class="identifier">last_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> ForwardIter<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">ForwardIter</span><span class="special">,</span> <span class="identifier">ForwardIter</span> <span class="special">&gt;</span>
- <a name="boost.last_min_last__idp49006848"></a><span class="identifier">last_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
+ <a name="boost.last_min_last__idp37287328"></a><span class="identifier">last_min_last_max_element</span><span class="special">(</span><span class="identifier">ForwardIter</span> first<span class="special">,</span> <span class="identifier">ForwardIter</span> last<span class="special">,</span>
<span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="special">}</span></pre>
</div>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/minmax_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/minmax_hpp.html
index c7807174e2..2eb3bccad9 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/minmax_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/minmax_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../boost/algorithm/is_partitioned_idp48927680.html" title="Function template is_partitioned_until">
+<link rel="prev" href="../../../boost/algorithm/is_partitioned_idp37208144.html" title="Function template is_partitioned_until">
<link rel="next" href="minmax_element_hpp.html" title="Header &lt;boost/algorithm/minmax_element.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,17 +20,17 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/is_partitioned_idp48927680.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="minmax_element_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/algorithm/is_partitioned_idp37208144.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="minmax_element_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
<a name="header.boost.algorithm.minmax_hpp"></a>Header &lt;<a href="../../../../../../../boost/algorithm/minmax.hpp" target="_top">boost/algorithm/minmax.hpp</a>&gt;</h3></div></div></div>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">&gt;</span>
- <span class="identifier">tuple</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <a name="boost.minmax_idp48935504"></a><span class="identifier">minmax</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span>
+ <span class="identifier">tuple</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="special">&gt;</span> <a name="boost.minmax_idp37215984"></a><span class="identifier">minmax</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="keyword">typename</span> BinaryPredicate<span class="special">&gt;</span>
<span class="identifier">tuple</span><span class="special">&lt;</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> <span class="special">&gt;</span>
- <a name="boost.minmax_idp48938592"></a><span class="identifier">minmax</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
+ <a name="boost.minmax_idp37219072"></a><span class="identifier">minmax</span><span class="special">(</span><span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> a<span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span> <span class="special">&amp;</span> b<span class="special">,</span> <span class="identifier">BinaryPredicate</span> comp<span class="special">)</span><span class="special">;</span>
<span class="special">}</span></pre>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
@@ -43,7 +43,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/is_partitioned_idp48927680.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="minmax_element_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/algorithm/is_partitioned_idp37208144.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="minmax_element_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_horspool_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_horspool_hpp.html
index 8d7ceb48f0..44562d3e23 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_horspool_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_horspool_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/boyer_moore_se_idp49024320.html" title="Function template boyer_moore_search">
+<link rel="prev" href="../../../../boost/algorithm/boyer_moore_se_idp37304816.html" title="Function template boyer_moore_search">
<link rel="next" href="../../../../boost/algorithm/boyer_moore_horspool.html" title="Class template boyer_moore_horspool">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_se_idp49024320.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/boyer_moore_horspool.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_se_idp37304816.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/boyer_moore_horspool.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -31,26 +31,26 @@
<span class="keyword">class</span> <a class="link" href="../../../../boost/algorithm/boyer_moore_horspool.html" title="Class template boyer_moore_horspool">boyer_moore_horspool</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/boyer_moore_ho_idp49063200.html" title="Function template boyer_moore_horspool_search"><span class="identifier">boyer_moore_horspool_search</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="../../../../boost/algorithm/boyer_moore_ho_idp37343712.html" title="Function template boyer_moore_horspool_search"><span class="identifier">boyer_moore_horspool_search</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.boyer_moore_ho_idp49070768"></a><span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
+ <a name="boost.algorithm.boyer_moore_ho_idp37351280"></a><span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
<span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a name="boost.algorithm.boyer_moore_ho_idp49075120"></a><span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
+ <a name="boost.algorithm.boyer_moore_ho_idp37355632"></a><span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
<span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.boyer_moore_ho_idp49079632"></a><span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span>
+ <a name="boost.algorithm.boyer_moore_ho_idp37360144"></a><span class="identifier">boyer_moore_horspool_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<a class="link" href="../../../../boost/algorithm/boyer_moore_horspool.html" title="Class template boyer_moore_horspool">boost::algorithm::boyer_moore_horspool</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.make_boyer_moo_idp49083376"></a><span class="identifier">make_boyer_moore_horspool</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <a name="boost.algorithm.make_boyer_moo_idp37363888"></a><span class="identifier">make_boyer_moore_horspool</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<a class="link" href="../../../../boost/algorithm/boyer_moore_horspool.html" title="Class template boyer_moore_horspool">boost::algorithm::boyer_moore_horspool</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.make_boyer_moo_idp49086112"></a><span class="identifier">make_boyer_moore_horspool</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <a name="boost.algorithm.make_boyer_moo_idp37366624"></a><span class="identifier">make_boyer_moore_horspool</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -64,7 +64,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_se_idp49024320.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/boyer_moore_horspool.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_se_idp37304816.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/boyer_moore_horspool.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_hpp.html
index e65bc756ba..67edb480c9 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/searching/boyer_moore_hpp.html
@@ -31,24 +31,24 @@
<span class="keyword">class</span> <a class="link" href="../../../../boost/algorithm/boyer_moore.html" title="Class template boyer_moore">boyer_moore</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/boyer_moore_se_idp49024320.html" title="Function template boyer_moore_search"><span class="identifier">boyer_moore_search</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="../../../../boost/algorithm/boyer_moore_se_idp37304816.html" title="Function template boyer_moore_search"><span class="identifier">boyer_moore_search</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.boyer_moore_se_idp49031872"></a><span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
+ <a name="boost.algorithm.boyer_moore_se_idp37312368"></a><span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span> <span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a name="boost.algorithm.boyer_moore_se_idp49036208"></a><span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
+ <a name="boost.algorithm.boyer_moore_se_idp37316704"></a><span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
<span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.boyer_moore_se_idp49040704"></a><span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
+ <a name="boost.algorithm.boyer_moore_se_idp37321200"></a><span class="identifier">boyer_moore_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<a class="link" href="../../../../boost/algorithm/boyer_moore.html" title="Class template boyer_moore">boost::algorithm::boyer_moore</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.make_boyer_moo_idp49044432"></a><span class="identifier">make_boyer_moore</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <a name="boost.algorithm.make_boyer_moo_idp37324928"></a><span class="identifier">make_boyer_moore</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<a class="link" href="../../../../boost/algorithm/boyer_moore.html" title="Class template boyer_moore">boost::algorithm::boyer_moore</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.make_boyer_moo_idp49047152"></a><span class="identifier">make_boyer_moore</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <a name="boost.algorithm.make_boyer_moo_idp37327648"></a><span class="identifier">make_boyer_moore</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/searching/knuth_morris_pratt_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/searching/knuth_morris_pratt_hpp.html
index 1868238b28..bcd1d6b3fd 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/searching/knuth_morris_pratt_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/searching/knuth_morris_pratt_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../../boost/algorithm/boyer_moore_ho_idp49063200.html" title="Function template boyer_moore_horspool_search">
+<link rel="prev" href="../../../../boost/algorithm/boyer_moore_ho_idp37343712.html" title="Function template boyer_moore_horspool_search">
<link rel="next" href="../../../../boost/algorithm/knuth_morris_pratt.html" title="Class template knuth_morris_pratt">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_ho_idp49063200.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/knuth_morris_pratt.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_ho_idp37343712.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/knuth_morris_pratt.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -30,26 +30,26 @@
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">&gt;</span> <span class="keyword">class</span> <a class="link" href="../../../../boost/algorithm/knuth_morris_pratt.html" title="Class template knuth_morris_pratt">knuth_morris_pratt</a><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a class="link" href="../../../../boost/algorithm/knuth_morris_p_idp49101296.html" title="Function template knuth_morris_pratt_search"><span class="identifier">knuth_morris_pratt_search</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
+ <a class="link" href="../../../../boost/algorithm/knuth_morris_p_idp37381824.html" title="Function template knuth_morris_pratt_search"><span class="identifier">knuth_morris_pratt_search</span></a><span class="special">(</span><span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">,</span> <span class="identifier">patIter</span><span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> corpusIter<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="identifier">corpusIter</span><span class="special">,</span> <span class="identifier">corpusIter</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.knuth_morris_p_idp49108864"></a><span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
+ <a name="boost.algorithm.knuth_morris_p_idp37389392"></a><span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">corpusIter</span> corpus_first<span class="special">,</span>
<span class="identifier">corpusIter</span> corpus_last<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> patIter<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
<span class="identifier">boost</span><span class="special">::</span><span class="identifier">disable_if_c</span><span class="special">&lt;</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span><span class="special">,</span> <span class="identifier">patIter</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">value</span><span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span>
- <a name="boost.algorithm.knuth_morris_p_idp49113216"></a><span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
+ <a name="boost.algorithm.knuth_morris_p_idp37393744"></a><span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span> <span class="identifier">patIter</span> pat_first<span class="special">,</span>
<span class="identifier">patIter</span> pat_last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> PatternRange<span class="special">,</span> <span class="keyword">typename</span> CorpusRange<span class="special">&gt;</span>
<span class="identifier">std</span><span class="special">::</span><span class="identifier">pair</span><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">CorpusRange</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.knuth_morris_p_idp49117728"></a><span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span>
+ <a name="boost.algorithm.knuth_morris_p_idp37398256"></a><span class="identifier">knuth_morris_pratt_search</span><span class="special">(</span><span class="identifier">CorpusRange</span> <span class="special">&amp;</span> corpus<span class="special">,</span>
<span class="keyword">const</span> <span class="identifier">PatternRange</span> <span class="special">&amp;</span> pattern<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<a class="link" href="../../../../boost/algorithm/knuth_morris_pratt.html" title="Class template knuth_morris_pratt">boost::algorithm::knuth_morris_pratt</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.make_knuth_mor_idp49121472"></a><span class="identifier">make_knuth_morris_pratt</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <a name="boost.algorithm.make_knuth_mor_idp37402000"></a><span class="identifier">make_knuth_morris_pratt</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Range<span class="special">&gt;</span>
<a class="link" href="../../../../boost/algorithm/knuth_morris_pratt.html" title="Class template knuth_morris_pratt">boost::algorithm::knuth_morris_pratt</a><span class="special">&lt;</span> <span class="keyword">typename</span> <span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span> <span class="identifier">Range</span> <span class="special">&gt;</span><span class="special">::</span><span class="identifier">type</span> <span class="special">&gt;</span>
- <a name="boost.algorithm.make_knuth_mor_idp49124192"></a><span class="identifier">make_knuth_morris_pratt</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
+ <a name="boost.algorithm.make_knuth_mor_idp37404720"></a><span class="identifier">make_knuth_morris_pratt</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> r<span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
</div>
@@ -63,7 +63,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_ho_idp49063200.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/knuth_morris_pratt.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../../boost/algorithm/boyer_moore_ho_idp37343712.html"><img src="../../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../../algorithm/reference.html"><img src="../../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../../index.html"><img src="../../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../../../boost/algorithm/knuth_morris_pratt.html"><img src="../../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/header/boost/algorithm/sort_subrange_hpp.html b/libs/algorithm/doc/html/header/boost/algorithm/sort_subrange_hpp.html
index db4b10d254..2378ec6703 100644
--- a/libs/algorithm/doc/html/header/boost/algorithm/sort_subrange_hpp.html
+++ b/libs/algorithm/doc/html/header/boost/algorithm/sort_subrange_hpp.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../../algorithm/reference.html" title="Reference">
-<link rel="prev" href="../../../boost/algorithm/knuth_morris_p_idp49101296.html" title="Function template knuth_morris_pratt_search">
+<link rel="prev" href="../../../boost/algorithm/knuth_morris_p_idp37381824.html" title="Function template knuth_morris_pratt_search">
<link rel="next" href="string_hpp.html" title="Header &lt;boost/algorithm/string.hpp&gt;">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/knuth_morris_p_idp49101296.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="string_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/algorithm/knuth_morris_p_idp37381824.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="string_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -32,16 +32,16 @@ Suggested by Sean Parent in his CppCon 2015 keynote </p>
<pre class="synopsis"><span class="keyword">namespace</span> <span class="identifier">boost</span> <span class="special">{</span>
<span class="keyword">namespace</span> <span class="identifier">algorithm</span> <span class="special">{</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Iterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="boost.algorithm.sort_subrange_idp49130048"></a><span class="identifier">sort_subrange</span><span class="special">(</span><span class="identifier">Iterator</span> first<span class="special">,</span> <span class="identifier">Iterator</span> last<span class="special">,</span> <span class="identifier">Iterator</span> sub_first<span class="special">,</span>
+ <span class="keyword">void</span> <a name="boost.algorithm.sort_subrange_idp37410576"></a><span class="identifier">sort_subrange</span><span class="special">(</span><span class="identifier">Iterator</span> first<span class="special">,</span> <span class="identifier">Iterator</span> last<span class="special">,</span> <span class="identifier">Iterator</span> sub_first<span class="special">,</span>
<span class="identifier">Iterator</span> sub_last<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Iterator<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="boost.algorithm.sort_subrange_idp49135744"></a><span class="identifier">sort_subrange</span><span class="special">(</span><span class="identifier">Iterator</span> first<span class="special">,</span> <span class="identifier">Iterator</span> last<span class="special">,</span> <span class="identifier">Iterator</span> sub_first<span class="special">,</span>
+ <span class="keyword">void</span> <a name="boost.algorithm.sort_subrange_idp37416272"></a><span class="identifier">sort_subrange</span><span class="special">(</span><span class="identifier">Iterator</span> first<span class="special">,</span> <span class="identifier">Iterator</span> last<span class="special">,</span> <span class="identifier">Iterator</span> sub_first<span class="special">,</span>
<span class="identifier">Iterator</span> sub_last<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Iterator<span class="special">,</span> <span class="keyword">typename</span> Pred<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="boost.algorithm.partition_subr_idp49140192"></a><span class="identifier">partition_subrange</span><span class="special">(</span><span class="identifier">Iterator</span> first<span class="special">,</span> <span class="identifier">Iterator</span> last<span class="special">,</span>
+ <span class="keyword">void</span> <a name="boost.algorithm.partition_subr_idp37420720"></a><span class="identifier">partition_subrange</span><span class="special">(</span><span class="identifier">Iterator</span> first<span class="special">,</span> <span class="identifier">Iterator</span> last<span class="special">,</span>
<span class="identifier">Iterator</span> sub_first<span class="special">,</span> <span class="identifier">Iterator</span> sub_last<span class="special">,</span> <span class="identifier">Pred</span> p<span class="special">)</span><span class="special">;</span>
<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> Iterator<span class="special">&gt;</span>
- <span class="keyword">void</span> <a name="boost.algorithm.partition_subr_idp49145888"></a><span class="identifier">partition_subrange</span><span class="special">(</span><span class="identifier">Iterator</span> first<span class="special">,</span> <span class="identifier">Iterator</span> last<span class="special">,</span>
+ <span class="keyword">void</span> <a name="boost.algorithm.partition_subr_idp37426416"></a><span class="identifier">partition_subrange</span><span class="special">(</span><span class="identifier">Iterator</span> first<span class="special">,</span> <span class="identifier">Iterator</span> last<span class="special">,</span>
<span class="identifier">Iterator</span> sub_first<span class="special">,</span> <span class="identifier">Iterator</span> sub_last<span class="special">)</span><span class="special">;</span>
<span class="special">}</span>
<span class="special">}</span></pre>
@@ -56,7 +56,7 @@ Suggested by Sean Parent in his CppCon 2015 keynote </p>
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../../boost/algorithm/knuth_morris_p_idp49101296.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="string_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="../../../boost/algorithm/knuth_morris_p_idp37381824.html"><img src="../../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../../algorithm/reference.html"><img src="../../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../../index.html"><img src="../../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="string_hpp.html"><img src="../../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/index.html b/libs/algorithm/doc/html/index.html
index 2325455e1c..bbf327fb1a 100644
--- a/libs/algorithm/doc/html/index.html
+++ b/libs/algorithm/doc/html/index.html
@@ -70,15 +70,21 @@
<dt><span class="section"><a href="algorithm/Misc.html">Other Algorithms</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="algorithm/Misc.html#the_boost_algorithm_library.Misc.clamp">clamp</a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/Misc/find_not.html">find_not
+ </a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/Misc/find_backward.html">find_backward
+ </a></span></dt>
<dt><span class="section"><a href="the_boost_algorithm_library/Misc/gather.html">gather</a></span></dt>
<dt><span class="section"><a href="the_boost_algorithm_library/Misc/hex.html">hex</a></span></dt>
<dt><span class="section"><a href="the_boost_algorithm_library/Misc/is_palindrome.html">is_palindrome</a></span></dt>
<dt><span class="section"><a href="the_boost_algorithm_library/Misc/is_partitioned_until.html">is_partitioned_until
</a></span></dt>
+<dt><span class="section"><a href="the_boost_algorithm_library/Misc/apply_permutation.html">apply_permutation</a></span></dt>
</dl></dd>
<dt><span class="section"><a href="algorithm/reference.html">Reference</a></span></dt>
<dd><dl>
<dt><span class="section"><a href="algorithm/reference.html#header.boost.algorithm.algorithm_hpp">Header &lt;boost/algorithm/algorithm.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/apply_permutation_hpp.html">Header &lt;boost/algorithm/apply_permutation.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="header/boost/algorithm/clamp_hpp.html">Header &lt;boost/algorithm/clamp.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="header/boost/algorithm/cxx11/all_of_hpp.html">Header &lt;boost/algorithm/cxx11/all_of.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="header/boost/algorithm/cxx11/any_of_hpp.html">Header &lt;boost/algorithm/cxx11/any_of.hpp&gt;</a></span></dt>
@@ -96,6 +102,8 @@
<dt><span class="section"><a href="header/boost/algorithm/cxx11/partition_point_hpp.html">Header &lt;boost/algorithm/cxx11/partition_point.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="header/boost/algorithm/cxx14/equal_hpp.html">Header &lt;boost/algorithm/cxx14/equal.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="header/boost/algorithm/cxx14/mismatch_hpp.html">Header &lt;boost/algorithm/cxx14/mismatch.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/find_backward_hpp.html">Header &lt;boost/algorithm/find_backward.hpp&gt;</a></span></dt>
+<dt><span class="section"><a href="header/boost/algorithm/find_not_hpp.html">Header &lt;boost/algorithm/find_not.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="header/boost/algorithm/gather_hpp.html">Header &lt;boost/algorithm/gather.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="header/boost/algorithm/hex_hpp.html">Header &lt;boost/algorithm/hex.hpp&gt;</a></span></dt>
<dt><span class="section"><a href="header/boost/algorithm/is_palindrome_hpp.html">Header &lt;boost/algorithm/is_palindrome.hpp&gt;</a></span></dt>
@@ -165,7 +173,7 @@
</div>
</div>
<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
-<td align="left"><p><small>Last revised: April 11, 2018 at 14:03:58 GMT</small></p></td>
+<td align="left"><p><small>Last revised: August 01, 2018 at 21:03:14 GMT</small></p></td>
<td align="right"><div class="copyright-footer"></div></td>
</tr></table>
<hr>
diff --git a/libs/algorithm/doc/html/standalone_HTML.manifest b/libs/algorithm/doc/html/standalone_HTML.manifest
index 14c633e658..2b0aae6675 100644
--- a/libs/algorithm/doc/html/standalone_HTML.manifest
+++ b/libs/algorithm/doc/html/standalone_HTML.manifest
@@ -13,132 +13,138 @@ the_boost_algorithm_library/CXX11/partition_point.html
algorithm/CXX14.html
the_boost_algorithm_library/CXX14/mismatch.html
algorithm/Misc.html
+the_boost_algorithm_library/Misc/find_not.html
+the_boost_algorithm_library/Misc/find_backward.html
the_boost_algorithm_library/Misc/gather.html
the_boost_algorithm_library/Misc/hex.html
the_boost_algorithm_library/Misc/is_palindrome.html
the_boost_algorithm_library/Misc/is_partitioned_until.html
+the_boost_algorithm_library/Misc/apply_permutation.html
algorithm/reference.html
-boost/algorithm/power_idp44668864.html
-boost/algorithm/power_idp38857712.html
+boost/algorithm/power_idp32163056.html
+boost/algorithm/power_idp26300832.html
+header/boost/algorithm/apply_permutation_hpp.html
header/boost/algorithm/clamp_hpp.html
-boost/algorithm/clamp_idp38868416.html
-boost/algorithm/clamp_idp38875936.html
-boost/algorithm/clamp_range_idp48319952.html
-boost/algorithm/clamp_range_idp48334896.html
+boost/algorithm/clamp_idp36534288.html
+boost/algorithm/clamp_idp36541904.html
+boost/algorithm/clamp_range_idp36553872.html
+boost/algorithm/clamp_range_idp36568880.html
header/boost/algorithm/cxx11/all_of_hpp.html
-boost/algorithm/all_of_idp48347648.html
-boost/algorithm/all_of_idp48355360.html
-boost/algorithm/all_of_equal_idp48361328.html
-boost/algorithm/all_of_equal_idp48368416.html
+boost/algorithm/all_of_idp36581840.html
+boost/algorithm/all_of_idp36589568.html
+boost/algorithm/all_of_equal_idp36595552.html
+boost/algorithm/all_of_equal_idp36602656.html
header/boost/algorithm/cxx11/any_of_hpp.html
-boost/algorithm/any_of_idp48377520.html
-boost/algorithm/any_of_idp48384624.html
-boost/algorithm/any_of_equal_idp48390592.html
-boost/algorithm/any_of_equal_idp48397680.html
+boost/algorithm/any_of_idp36611792.html
+boost/algorithm/any_of_idp36618912.html
+boost/algorithm/any_of_equal_idp36624896.html
+boost/algorithm/any_of_equal_idp36632000.html
header/boost/algorithm/cxx11/copy_if_hpp.html
-boost/algorithm/copy_if_idp48406784.html
-boost/algorithm/copy_if_idp48415936.html
-boost/algorithm/copy_while_idp48423344.html
-boost/algorithm/copy_while_idp48431936.html
-boost/algorithm/copy_until_idp48439424.html
-boost/algorithm/copy_until_idp48448016.html
+boost/algorithm/copy_if_idp36641136.html
+boost/algorithm/copy_if_idp36650304.html
+boost/algorithm/copy_while_idp36657728.html
+boost/algorithm/copy_while_idp36666336.html
+boost/algorithm/copy_until_idp36673840.html
+boost/algorithm/copy_until_idp36682448.html
header/boost/algorithm/cxx11/copy_n_hpp.html
boost/algorithm/copy_n.html
header/boost/algorithm/cxx11/find_if_not_hpp.html
-boost/algorithm/find_if_not_idp48469856.html
-boost/algorithm/find_if_not_idp48477312.html
+boost/algorithm/find_if_not_idp36704352.html
+boost/algorithm/find_if_not_idp36711824.html
header/boost/algorithm/cxx11/iota_hpp.html
-boost/algorithm/iota_idp48486192.html
-boost/algorithm/iota_idp48493200.html
+boost/algorithm/iota_idp36720720.html
+boost/algorithm/iota_idp36727744.html
boost/algorithm/iota_n.html
header/boost/algorithm/cxx11/is_partitioned_hpp.html
-boost/algorithm/is_partitioned_idp48508032.html
-boost/algorithm/is_partitioned_idp48515120.html
+boost/algorithm/is_partitioned_idp36742624.html
+boost/algorithm/is_partitioned_idp36749728.html
header/boost/algorithm/cxx11/is_permutation_hpp.html
-boost/algorithm/is_permutation_idp48522736.html
-boost/algorithm/is_permutation_idp48531424.html
-boost/algorithm/is_permutation_idp48538000.html
-boost/algorithm/is_permutation_idp48543264.html
+boost/algorithm/is_permutation_idp36757376.html
+boost/algorithm/is_permutation_idp36766064.html
+boost/algorithm/is_permutation_idp36772640.html
+boost/algorithm/is_permutation_idp36777904.html
header/boost/algorithm/cxx14/is_permutation_hpp.html
-boost/algorithm/is_permutation_idp48552576.html
-boost/algorithm/is_permutation_idp48560720.html
+boost/algorithm/is_permutation_idp36787232.html
+boost/algorithm/is_permutation_idp36795376.html
header/boost/algorithm/cxx11/is_sorted_hpp.html
-boost/algorithm/is_sorted_unti_idp48572768.html
-boost/algorithm/is_sorted_unti_idp48579360.html
-boost/algorithm/is_sorted_idp48584208.html
-boost/algorithm/is_sorted_idp48590736.html
-boost/algorithm/is_sorted_unti_idp48595552.html
-boost/algorithm/is_sorted_unti_idp48601120.html
-boost/algorithm/is_sorted_idp48604832.html
-boost/algorithm/is_sorted_idp48610352.html
-boost/algorithm/is_increasing_idp48614032.html
-boost/algorithm/is_increasing_idp48619648.html
-boost/algorithm/is_decreasing_idp48624080.html
-boost/algorithm/is_decreasing_idp48629664.html
-boost/algorithm/is_strictly_in_idp48634096.html
-boost/algorithm/is_strictly_in_idp48639680.html
-boost/algorithm/is_strictly_de_idp48644112.html
-boost/algorithm/is_strictly_de_idp48649696.html
+boost/algorithm/is_sorted_unti_idp36807440.html
+boost/algorithm/is_sorted_unti_idp36814048.html
+boost/algorithm/is_sorted_idp36818912.html
+boost/algorithm/is_sorted_idp36825456.html
+boost/algorithm/is_sorted_unti_idp36830288.html
+boost/algorithm/is_sorted_unti_idp36835872.html
+boost/algorithm/is_sorted_idp36839616.html
+boost/algorithm/is_sorted_idp36845152.html
+boost/algorithm/is_increasing_idp36848848.html
+boost/algorithm/is_increasing_idp36854480.html
+boost/algorithm/is_decreasing_idp36858928.html
+boost/algorithm/is_decreasing_idp36864528.html
+boost/algorithm/is_strictly_in_idp36868976.html
+boost/algorithm/is_strictly_in_idp36874576.html
+boost/algorithm/is_strictly_de_idp36879024.html
+boost/algorithm/is_strictly_de_idp36884624.html
header/boost/algorithm/cxx11/none_of_hpp.html
-boost/algorithm/none_of_idp48657280.html
-boost/algorithm/none_of_idp48664400.html
-boost/algorithm/none_of_equal_idp48670368.html
-boost/algorithm/none_of_equal_idp48677456.html
+boost/algorithm/none_of_idp36892240.html
+boost/algorithm/none_of_idp36899376.html
+boost/algorithm/none_of_equal_idp36905360.html
+boost/algorithm/none_of_equal_idp36912464.html
header/boost/algorithm/cxx11/one_of_hpp.html
-boost/algorithm/one_of_idp48686576.html
-boost/algorithm/one_of_idp48693104.html
-boost/algorithm/one_of_equal_idp48698480.html
-boost/algorithm/one_of_equal_idp48704976.html
+boost/algorithm/one_of_idp36921616.html
+boost/algorithm/one_of_idp36928160.html
+boost/algorithm/one_of_equal_idp36933552.html
+boost/algorithm/one_of_equal_idp36940064.html
header/boost/algorithm/cxx11/partition_copy_hpp.html
-boost/algorithm/partition_copy_idp48713488.html
-boost/algorithm/partition_copy_idp48724128.html
+boost/algorithm/partition_copy_idp36948592.html
+boost/algorithm/partition_copy_idp36959248.html
header/boost/algorithm/cxx11/partition_point_hpp.html
-boost/algorithm/partition_poin_idp48735712.html
-boost/algorithm/partition_poin_idp48742736.html
+boost/algorithm/partition_poin_idp36970864.html
+boost/algorithm/partition_poin_idp36977888.html
header/boost/algorithm/cxx14/equal_hpp.html
-boost/algorithm/equal_idp48751184.html
-boost/algorithm/equal_idp48760480.html
+boost/algorithm/equal_idp36986352.html
+boost/algorithm/equal_idp36995664.html
header/boost/algorithm/cxx14/mismatch_hpp.html
-boost/algorithm/mismatch_idp48771248.html
-boost/algorithm/mismatch_idp48780608.html
+boost/algorithm/mismatch_idp37006464.html
+boost/algorithm/mismatch_idp37015840.html
+header/boost/algorithm/find_backward_hpp.html
+header/boost/algorithm/find_not_hpp.html
header/boost/algorithm/gather_hpp.html
header/boost/algorithm/hex_hpp.html
boost/algorithm/hex_decode_error.html
boost/algorithm/not_enough_input.html
boost/algorithm/non_hex_input.html
-boost/algorithm/hex_idp48809216.html
-boost/algorithm/hex_lower_idp48816768.html
-boost/algorithm/hex_idp48824336.html
-boost/algorithm/hex_lower_idp48830704.html
-boost/algorithm/hex_idp48837088.html
-boost/algorithm/hex_lower_idp48843504.html
-boost/algorithm/unhex_idp48849936.html
-boost/algorithm/unhex_idp48857360.html
-boost/algorithm/unhex_idp48863680.html
-boost/algorithm/hex_idp48869968.html
-boost/algorithm/hex_lower_idp48873984.html
-boost/algorithm/unhex_idp48878016.html
+boost/algorithm/hex_idp37089648.html
+boost/algorithm/hex_lower_idp37097200.html
+boost/algorithm/hex_idp37104768.html
+boost/algorithm/hex_lower_idp37111136.html
+boost/algorithm/hex_idp37117520.html
+boost/algorithm/hex_lower_idp37123936.html
+boost/algorithm/unhex_idp37130368.html
+boost/algorithm/unhex_idp37137792.html
+boost/algorithm/unhex_idp37144112.html
+boost/algorithm/hex_idp37150400.html
+boost/algorithm/hex_lower_idp37154416.html
+boost/algorithm/unhex_idp37158448.html
header/boost/algorithm/is_palindrome_hpp.html
-boost/algorithm/is_palindrome_idp48885184.html
-boost/algorithm/is_palindrome_idp48892368.html
-boost/algorithm/is_palindrome_idp48897872.html
-boost/algorithm/is_palindrome_idp48902240.html
-boost/algorithm/is_palindrome_idp48908304.html
-boost/algorithm/is_palindrome_idp48911824.html
+boost/algorithm/is_palindrome_idp37165632.html
+boost/algorithm/is_palindrome_idp37172816.html
+boost/algorithm/is_palindrome_idp37178320.html
+boost/algorithm/is_palindrome_idp37182688.html
+boost/algorithm/is_palindrome_idp37188752.html
+boost/algorithm/is_palindrome_idp37192272.html
header/boost/algorithm/is_partitioned_until_hpp.html
-boost/algorithm/is_partitioned_idp48920464.html
-boost/algorithm/is_partitioned_idp48927680.html
+boost/algorithm/is_partitioned_idp37200928.html
+boost/algorithm/is_partitioned_idp37208144.html
header/boost/algorithm/minmax_hpp.html
header/boost/algorithm/minmax_element_hpp.html
header/boost/algorithm/searching/boyer_moore_hpp.html
boost/algorithm/boyer_moore.html
-boost/algorithm/boyer_moore_se_idp49024320.html
+boost/algorithm/boyer_moore_se_idp37304816.html
header/boost/algorithm/searching/boyer_moore_horspool_hpp.html
boost/algorithm/boyer_moore_horspool.html
-boost/algorithm/boyer_moore_ho_idp49063200.html
+boost/algorithm/boyer_moore_ho_idp37343712.html
header/boost/algorithm/searching/knuth_morris_pratt_hpp.html
boost/algorithm/knuth_morris_pratt.html
-boost/algorithm/knuth_morris_p_idp49101296.html
+boost/algorithm/knuth_morris_p_idp37381824.html
header/boost/algorithm/sort_subrange_hpp.html
header/boost/algorithm/string_hpp.html
header/boost/algorithm/string_regex_hpp.html
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/apply_permutation.html b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/apply_permutation.html
new file mode 100644
index 0000000000..0b6640f8cc
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/apply_permutation.html
@@ -0,0 +1,164 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>apply_permutation</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/Misc.html" title="Other Algorithms">
+<link rel="prev" href="is_partitioned_until.html" title="is_partitioned_until">
+<link rel="next" href="../../algorithm/reference.html" title="Reference">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_partitioned_until.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.Misc.apply_permutation"></a><a class="link" href="apply_permutation.html" title="apply_permutation">apply_permutation</a>
+</h3></div></div></div>
+<p>
+ The header file 'apply_permutation.hpp' contains two algorithms, apply_permutation
+ and apply_reverse_permutation. Also there are range-based versions. The algorithms
+ transform the item sequence according to index sequence order.
+ </p>
+<p>
+ The routine <code class="computeroutput"><span class="identifier">apply_permutation</span></code>
+ takes a item sequence and a order sequence. It reshuffles item sequence according
+ to order sequence. Every value in order sequence means where the item comes
+ from. Order sequence needs to be exactly a permutation of the sequence [0,
+ 1, ... , N], where N is the biggest index in the item sequence (zero-indexed).
+ The routine <code class="computeroutput"><span class="identifier">apply_reverse_permutation</span></code>
+ takes a item sequence and a order sequence. It will reshuffle item sequence
+ according to order sequence. Every value in order sequence means where the
+ item goes to. Order sequence needs to be exactly a permutation of the sequence
+ [0, 1, ... , N], where N is the biggest index in the item sequence (zero-indexed).
+ </p>
+<p>
+ Implementations are based on these articles: https://blogs.msdn.microsoft.com/oldnewthing/20170102-00/?p=95095
+ https://blogs.msdn.microsoft.com/oldnewthing/20170103-00/?p=95105 https://blogs.msdn.microsoft.com/oldnewthing/20170104-00/?p=95115
+ https://blogs.msdn.microsoft.com/oldnewthing/20170109-00/?p=95145 https://blogs.msdn.microsoft.com/oldnewthing/20170110-00/?p=95155
+ https://blogs.msdn.microsoft.com/oldnewthing/20170111-00/?p=95165
+ </p>
+<p>
+ The routines come in 2 forms; the first one takes two iterators to define
+ the item range and one iterator to define the beginning of index range. The
+ second form takes range to define the item sequence and range to define index
+ sequence.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.apply_permutation.h0"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.apply_permutation.interface"></a></span><a class="link" href="apply_permutation.html#the_boost_algorithm_library.Misc.apply_permutation.interface">interface</a>
+ </h5>
+<p>
+ There are two versions of algorithms: 1) takes four iterators. 2) takes two
+ ranges.
+</p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">RandomAccessIterator1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">RandomAccessIterator2</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">apply_permutation</span><span class="special">(</span><span class="identifier">RandomAccessIterator1</span> <span class="identifier">item_begin</span><span class="special">,</span> <span class="identifier">RandomAccessIterator1</span> <span class="identifier">item_end</span><span class="special">,</span>
+ <span class="identifier">RandomAccessIterator2</span> <span class="identifier">ind_begin</span><span class="special">,</span> <span class="identifier">RandomAccessIterator2</span> <span class="identifier">ind_end</span><span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Range2</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">apply_permutation</span><span class="special">(</span><span class="identifier">Range1</span><span class="special">&amp;</span> <span class="identifier">item_range</span><span class="special">,</span> <span class="identifier">Range2</span><span class="special">&amp;</span> <span class="identifier">ind_range</span><span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">RandomAccessIterator1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">RandomAccessIterator2</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">apply_reverse_permutation</span><span class="special">(</span><span class="identifier">RandomAccessIterator1</span> <span class="identifier">item_begin</span><span class="special">,</span> <span class="identifier">RandomAccessIterator1</span> <span class="identifier">item_end</span><span class="special">,</span>
+ <span class="identifier">RandomAccessIterator2</span> <span class="identifier">ind_begin</span><span class="special">,</span> <span class="identifier">RandomAccessIterator2</span> <span class="identifier">ind_end</span><span class="special">);</span>
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range1</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Range2</span><span class="special">&gt;</span>
+<span class="keyword">void</span> <span class="identifier">apply_reverse_permutation</span><span class="special">(</span><span class="identifier">Range1</span><span class="special">&amp;</span> <span class="identifier">item_range</span><span class="special">,</span> <span class="identifier">Range2</span><span class="special">&amp;</span> <span class="identifier">ind_range</span><span class="special">);</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.apply_permutation.h1"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.apply_permutation.examples"></a></span><a class="link" href="apply_permutation.html#the_boost_algorithm_library.Misc.apply_permutation.examples">Examples</a>
+ </h5>
+<p>
+ Given the containers: std::vector&lt;int&gt; emp_vec, emp_order, std::vector&lt;int&gt;
+ one{1}, one_order{0}, std::vector&lt;int&gt; two{1,2}, two_order{1,0}, std::vector&lt;int&gt;
+ vec{1, 2, 3, 4, 5}, std::vector&lt;int&gt; order{4, 2, 3, 1, 0}, then
+</p>
+<pre class="programlisting"><span class="identifier">apply_permutation</span><span class="special">(</span><span class="identifier">emp_vec</span><span class="special">,</span> <span class="identifier">emp_order</span><span class="special">))</span> <span class="special">--&gt;</span> <span class="identifier">no</span> <span class="identifier">changes</span>
+<span class="identifier">apply_reverse_permutation</span><span class="special">(</span><span class="identifier">emp_vec</span><span class="special">,</span> <span class="identifier">emp_order</span><span class="special">))</span> <span class="special">--&gt;</span> <span class="identifier">no</span> <span class="identifier">changes</span>
+<span class="identifier">apply_permutation</span><span class="special">(</span><span class="identifier">one</span><span class="special">,</span> <span class="identifier">one_order</span><span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">no</span> <span class="identifier">changes</span>
+<span class="identifier">apply_reverse_permutation</span><span class="special">(</span><span class="identifier">one</span><span class="special">,</span> <span class="identifier">one_order</span><span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">no</span> <span class="identifier">changes</span>
+<span class="identifier">apply_permutation</span><span class="special">(</span><span class="identifier">two</span><span class="special">,</span> <span class="identifier">two_order</span><span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">two</span><span class="special">:{</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">}</span>
+<span class="identifier">apply_reverse_permutation</span><span class="special">(</span><span class="identifier">two</span><span class="special">,</span> <span class="identifier">two_order</span><span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">two</span><span class="special">:{</span><span class="number">2</span><span class="special">,</span><span class="number">1</span><span class="special">}</span>
+<span class="identifier">apply_permutation</span><span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> <span class="identifier">order</span><span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">vec</span><span class="special">:{</span><span class="number">5</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">4</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">1</span><span class="special">}</span>
+<span class="identifier">apply_reverse_permutation</span><span class="special">(</span><span class="identifier">vec</span><span class="special">,</span> <span class="identifier">order</span><span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">vec</span><span class="special">:{</span><span class="number">5</span><span class="special">,</span> <span class="number">4</span><span class="special">,</span> <span class="number">2</span><span class="special">,</span> <span class="number">3</span><span class="special">,</span> <span class="number">1</span><span class="special">}</span>
+</pre>
+<p>
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.apply_permutation.h2"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.apply_permutation.iterator_requirements"></a></span><a class="link" href="apply_permutation.html#the_boost_algorithm_library.Misc.apply_permutation.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">apply_permutation</span></code> and 'apply_reverse_permutation'
+ work only on RandomAccess iterators. RandomAccess iterators required both
+ for item and index sequences.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.apply_permutation.h3"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.apply_permutation.complexity"></a></span><a class="link" href="apply_permutation.html#the_boost_algorithm_library.Misc.apply_permutation.complexity">Complexity</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">apply_permutation</span></code>
+ and <code class="computeroutput"><span class="identifier">apply_reverse_permutation</span></code>
+ run in <span class="emphasis"><em>O(N)</em></span> (linear) time. More
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.apply_permutation.h4"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.apply_permutation.exception_safety"></a></span><a class="link" href="apply_permutation.html#the_boost_algorithm_library.Misc.apply_permutation.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ All of the variants of <code class="computeroutput"><span class="identifier">apply_permutation</span></code>
+ and <code class="computeroutput"><span class="identifier">apply_reverse_permutation</span></code>
+ take their parameters by iterators or reference, and do not depend upon any
+ global state. Therefore, all the routines in this file provide the strong
+ exception guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.apply_permutation.h5"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.apply_permutation.notes"></a></span><a class="link" href="apply_permutation.html#the_boost_algorithm_library.Misc.apply_permutation.notes">Notes</a>
+ </h5>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+ If ItemSequence and IndexSequence are not equal, behavior is undefined.
+ </li>
+<li class="listitem">
+ <code class="computeroutput"><span class="identifier">apply_permutation</span></code> and
+ <code class="computeroutput"><span class="identifier">apply_reverse_permutation</span></code>
+ work also on empty sequences.
+ </li>
+<li class="listitem">
+ Order sequence must be zero-indexed.
+ </li>
+<li class="listitem">
+ Order sequence gets permuted.
+ </li>
+</ul></div>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="is_partitioned_until.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/find_backward.html b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/find_backward.html
new file mode 100644
index 0000000000..d6a54d12f5
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/find_backward.html
@@ -0,0 +1,182 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>find_backward</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/Misc.html" title="Other Algorithms">
+<link rel="prev" href="find_not.html" title="find_not">
+<link rel="next" href="gather.html" title="gather">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find_not.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="gather.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.Misc.find_backward"></a><a class="link" href="find_backward.html" title="find_backward">find_backward
+ </a>
+</h3></div></div></div>
+<p>
+ The header file 'find_backward.hpp' contains variants of the stl algorithm
+ <code class="computeroutput"><span class="identifier">find</span></code>. These variants are
+ like <code class="computeroutput"><span class="identifier">find</span></code>, except that the
+ evaluate the elements of the given sequence in reverse order.
+ </p>
+<p>
+ Consider how finding the last element that is equal to <code class="computeroutput"><span class="identifier">x</span></code>
+ in a range is typically done:
+ </p>
+<pre class="programlisting"><span class="comment">// Assume a valid range if elements delimited by [first, last).</span>
+<span class="keyword">while</span> <span class="special">(</span><span class="identifier">last</span><span class="special">--</span> <span class="special">!=</span> <span class="identifier">first</span><span class="special">)</span> <span class="special">{</span>
+ <span class="keyword">if</span> <span class="special">(*</span><span class="identifier">last</span> <span class="special">==</span> <span class="identifier">x</span><span class="special">)</span> <span class="special">{</span>
+ <span class="comment">// Use last here...</span>
+ <span class="special">}</span>
+<span class="special">}</span>
+</pre>
+<p>
+ Raw loops are icky though. Perhaps we should do a bit of extra work to allow
+ the use of <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">find</span><span class="special">()</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="identifier">rfirst</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_reverse_iterator</span><span class="special">(</span><span class="identifier">last</span><span class="special">);</span>
+<span class="keyword">auto</span> <span class="identifier">rlast</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">make_reverse_iterator</span><span class="special">(</span><span class="identifier">first</span><span class="special">);</span>
+<span class="keyword">auto</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">find</span><span class="special">(</span><span class="identifier">rfirst</span><span class="special">,</span> <span class="identifier">rlast</span><span class="special">);</span>
+<span class="comment">// Use it here...</span>
+</pre>
+<p>
+ That seems nicer in that there is no raw loop, but it has two major drawbacks.
+ First, it requires an unpleasant amount of typing. Second, it is less efficient
+ than forward-iterator <code class="computeroutput"><span class="identifier">find</span></code>
+ , since <code class="computeroutput"><span class="identifier">std</span><span class="special">::</span><span class="identifier">reverse_iterator</span></code> calls its base-iterator's
+ <code class="computeroutput"><span class="keyword">operator</span><span class="special">--()</span></code>
+ in most of its member functions before doing the work that the member function
+ requires.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_backward.h0"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_backward.interface"></a></span><a class="link" href="find_backward.html#the_boost_algorithm_library.Misc.find_backward.interface">interface</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BidiIter</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">BidiIter</span> <span class="identifier">find_backward</span><span class="special">(</span><span class="identifier">BidiIter</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">BidiIter</span> <span class="identifier">last</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="identifier">x</span><span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;</span> <span class="identifier">find_backward</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> <span class="identifier">range</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="identifier">x</span><span class="special">);</span>
+</pre>
+<p>
+ These overloads of <code class="computeroutput"><span class="identifier">find_backward</span></code>
+ return an iterator to the last element that is equal to <code class="computeroutput"><span class="identifier">x</span></code>
+ in <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code> or <code class="computeroutput"><span class="identifier">r</span></code>,
+ respectively.
+ </p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BidiIter</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">BidiIter</span> <span class="identifier">find_not_backward</span><span class="special">(</span><span class="identifier">BidiIter</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">BidiIter</span> <span class="identifier">last</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="identifier">x</span><span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;</span> <span class="identifier">find_not_backward</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> <span class="identifier">range</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="identifier">x</span><span class="special">);</span>
+</pre>
+<p>
+ These overloads of <code class="computeroutput"><span class="identifier">find_not_backward</span></code>
+ return an iterator to the last element that is not equal to <code class="computeroutput"><span class="identifier">x</span></code> in <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code> or
+ <code class="computeroutput"><span class="identifier">r</span></code>, respectively.
+ </p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BidiIter</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+<span class="identifier">BidiIter</span> <span class="identifier">find_if_backward</span><span class="special">(</span><span class="identifier">BidiIter</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">BidiIter</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span><span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;</span> <span class="identifier">find_if_backward</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> <span class="identifier">range</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span><span class="special">);</span>
+</pre>
+<p>
+ These overloads of <code class="computeroutput"><span class="identifier">find_if_backward</span></code>
+ return an iterator to the last element for which <code class="computeroutput"><span class="identifier">pred</span></code>
+ returns <code class="computeroutput"><span class="keyword">true</span></code> in <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code> or <code class="computeroutput"><span class="identifier">r</span></code>,
+ respectively.
+ </p>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">BidiIter</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+<span class="identifier">BidiIter</span> <span class="identifier">find_if_not_backward</span><span class="special">(</span><span class="identifier">BidiIter</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">BidiIter</span> <span class="identifier">last</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span><span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Pred</span><span class="special">&gt;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;</span> <span class="identifier">find_if_not_backward</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> <span class="identifier">range</span><span class="special">,</span> <span class="identifier">Pred</span> <span class="identifier">p</span><span class="special">);</span>
+</pre>
+<p>
+ These overloads of <code class="computeroutput"><span class="identifier">find_if_not_backward</span></code>
+ return an iterator to the last element for which <code class="computeroutput"><span class="identifier">pred</span></code>
+ returns <code class="computeroutput"><span class="keyword">false</span></code> in <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code> or <code class="computeroutput"><span class="identifier">r</span></code>,
+ respectively.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_backward.h1"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_backward.examples"></a></span><a class="link" href="find_backward.html#the_boost_algorithm_library.Misc.find_backward.examples">Examples</a>
+ </h5>
+<p>
+ Given the container <code class="computeroutput"><span class="identifier">c1</span></code> containing
+ <code class="computeroutput"><span class="special">{</span> <span class="number">2</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span>
+ <span class="number">2</span> <span class="special">}</span></code>,
+ then
+ </p>
+<pre class="programlisting"><span class="identifier">find_backward</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">2</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="special">--</span><span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span>
+<span class="identifier">find_backward</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">3</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span>
+<span class="identifier">find_if_backward</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="special">[](</span><span class="keyword">int</span> <span class="identifier">i</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">i</span> <span class="special">==</span> <span class="number">2</span><span class="special">;}</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="special">--</span><span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span>
+<span class="identifier">find_if_backward</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="special">[](</span><span class="keyword">int</span> <span class="identifier">i</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">i</span> <span class="special">==</span> <span class="number">3</span><span class="special">;}</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span>
+<span class="identifier">find_not_backward</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">2</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">prev</span><span class="special">(</span><span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">2</span><span class="special">)</span>
+<span class="identifier">find_not_backward</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">1</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span>
+<span class="identifier">find_if_not_backward</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="special">[](</span><span class="keyword">int</span> <span class="identifier">i</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">i</span> <span class="special">==</span> <span class="number">2</span><span class="special">;}</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">prev</span><span class="special">(</span><span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">2</span><span class="special">)</span>
+<span class="identifier">find_if_not_backward</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="special">[](</span><span class="keyword">int</span> <span class="identifier">i</span><span class="special">)</span> <span class="special">{</span><span class="keyword">return</span> <span class="identifier">i</span> <span class="special">==</span> <span class="number">1</span><span class="special">;}</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">()</span>
+</pre>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_backward.h2"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_backward.iterator_requirements"></a></span><a class="link" href="find_backward.html#the_boost_algorithm_library.Misc.find_backward.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ All variants work on bidirectional iterators.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_backward.h3"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_backward.complexity"></a></span><a class="link" href="find_backward.html#the_boost_algorithm_library.Misc.find_backward.complexity">Complexity</a>
+ </h5>
+<p>
+ Linear.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_backward.h4"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_backward.exception_safety"></a></span><a class="link" href="find_backward.html#the_boost_algorithm_library.Misc.find_backward.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ All of the variants take their parameters by value and do not depend upon
+ any global state. Therefore, all the routines in this file provide the strong
+ exception guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_backward.h5"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_backward.notes"></a></span><a class="link" href="find_backward.html#the_boost_algorithm_library.Misc.find_backward.notes">Notes</a>
+ </h5>
+<p>
+ All variants are <code class="computeroutput"><span class="keyword">constexpr</span></code> in
+ C++14 or later.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="find_not.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="gather.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/find_not.html b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/find_not.html
new file mode 100644
index 0000000000..429e6a6ac0
--- /dev/null
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/find_not.html
@@ -0,0 +1,152 @@
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
+<title>find_not</title>
+<link rel="stylesheet" href="../../../../../../doc/src/boostbook.css" type="text/css">
+<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
+<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
+<link rel="up" href="../../algorithm/Misc.html" title="Other Algorithms">
+<link rel="prev" href="../../algorithm/Misc.html" title="Other Algorithms">
+<link rel="next" href="find_backward.html" title="find_backward">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+<table cellpadding="2" width="100%"><tr>
+<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../../../../boost.png"></td>
+<td align="center"><a href="../../../../../../index.html">Home</a></td>
+<td align="center"><a href="../../../../../../libs/libraries.htm">Libraries</a></td>
+<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td>
+<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td>
+<td align="center"><a href="../../../../../../more/index.htm">More</a></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find_backward.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+<div class="section">
+<div class="titlepage"><div><div><h3 class="title">
+<a name="the_boost_algorithm_library.Misc.find_not"></a><a class="link" href="find_not.html" title="find_not">find_not
+ </a>
+</h3></div></div></div>
+<p>
+ The header file 'find_not.hpp' contains a variants of a the stl algorithm
+ <code class="computeroutput"><span class="identifier">find</span></code>. The algorithm finds
+ the first value in the given sequence that is not equal to the given value.
+ </p>
+<p>
+ Consider this use of <code class="computeroutput"><span class="identifier">find</span><span class="special">()</span></code>:
+ </p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span> <span class="special">=</span> <span class="special">{</span> <span class="number">1</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">2</span> <span class="special">};</span>
+<span class="keyword">auto</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">find</span><span class="special">(</span><span class="identifier">vec</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">vec</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">1</span><span class="special">);</span>
+</pre>
+<p>
+ This gives us the first occurance of <code class="computeroutput"><span class="number">1</span></code>
+ in <code class="computeroutput"><span class="identifier">vec</span></code>. What if we want to
+ find the first occurrance of any number besides <code class="computeroutput"><span class="number">1</span></code>
+ in <code class="computeroutput"><span class="identifier">vec</span></code>? We have to write
+ an unfortunate amount of code:
+ </p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span> <span class="special">=</span> <span class="special">{</span> <span class="number">1</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">2</span> <span class="special">};</span>
+<span class="keyword">auto</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">find_if</span><span class="special">(</span><span class="identifier">vec</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">vec</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="special">[](</span><span class="keyword">int</span> <span class="identifier">i</span><span class="special">)</span> <span class="special">{</span> <span class="keyword">return</span> <span class="identifier">i</span> <span class="special">!=</span> <span class="number">1</span><span class="special">;</span> <span class="special">});</span>
+</pre>
+<p>
+ With <code class="computeroutput"><span class="identifier">find_not</span><span class="special">()</span></code>
+ the code gets much more terse:
+ </p>
+<pre class="programlisting"><span class="keyword">auto</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">vector</span><span class="special">&lt;</span><span class="keyword">int</span><span class="special">&gt;</span> <span class="identifier">vec</span> <span class="special">=</span> <span class="special">{</span> <span class="number">1</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span> <span class="number">2</span> <span class="special">};</span>
+<span class="keyword">auto</span> <span class="identifier">it</span> <span class="special">=</span> <span class="identifier">find_not</span><span class="special">(</span><span class="identifier">vec</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">vec</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">1</span><span class="special">);</span>
+</pre>
+<p>
+ The existing <code class="computeroutput"><span class="identifier">find</span></code> variants
+ are: <code class="computeroutput"><span class="identifier">find</span><span class="special">()</span></code>,
+ <code class="computeroutput"><span class="identifier">find_if</span><span class="special">()</span></code>,
+ and <code class="computeroutput"><span class="identifier">find_if_not</span><span class="special">()</span></code>.
+ It seems natural to also have <code class="computeroutput"><span class="identifier">find_not</span><span class="special">()</span></code>, for the very reason that we have <code class="computeroutput"><span class="identifier">find_if_not</span><span class="special">()</span></code>
+ -- to avoid having to write a lambda to wrap the negation of the find condition.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_not.h0"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_not.interface"></a></span><a class="link" href="find_not.html#the_boost_algorithm_library.Misc.find_not.interface">interface</a>
+ </h5>
+<pre class="programlisting"><span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">InputIter</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">Sentinel</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">InputIter</span> <span class="identifier">find_not</span><span class="special">(</span><span class="identifier">InputIter</span> <span class="identifier">first</span><span class="special">,</span> <span class="identifier">Sentinel</span> <span class="identifier">last</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="identifier">x</span><span class="special">);</span>
+
+<span class="keyword">template</span><span class="special">&lt;</span><span class="keyword">typename</span> <span class="identifier">Range</span><span class="special">,</span> <span class="keyword">typename</span> <span class="identifier">T</span><span class="special">&gt;</span>
+<span class="identifier">boost</span><span class="special">::</span><span class="identifier">range_iterator</span><span class="special">&lt;</span><span class="identifier">Range</span><span class="special">&gt;</span> <span class="identifier">find_not</span><span class="special">(</span><span class="identifier">Range</span> <span class="special">&amp;</span> <span class="identifier">r</span><span class="special">,</span> <span class="keyword">const</span> <span class="identifier">T</span> <span class="special">&amp;</span> <span class="identifier">x</span><span class="special">);</span>
+</pre>
+<p>
+ These overloads of <code class="computeroutput"><span class="identifier">find_not</span></code>
+ return the first value that is not equal to <code class="computeroutput"><span class="identifier">x</span></code>
+ in the sequence <code class="computeroutput"><span class="special">[</span><span class="identifier">first</span><span class="special">,</span> <span class="identifier">last</span><span class="special">)</span></code> or <code class="computeroutput"><span class="identifier">r</span></code>,
+ respectively.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_not.h1"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_not.examples"></a></span><a class="link" href="find_not.html#the_boost_algorithm_library.Misc.find_not.examples">Examples</a>
+ </h5>
+<p>
+ Given the container <code class="computeroutput"><span class="identifier">c1</span></code> containing
+ <code class="computeroutput"><span class="special">{</span> <span class="number">0</span><span class="special">,</span> <span class="number">1</span><span class="special">,</span>
+ <span class="number">2</span> <span class="special">}</span></code>,
+ then
+ </p>
+<pre class="programlisting"><span class="identifier">find_not</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">1</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">()</span>
+<span class="identifier">find_not</span> <span class="special">(</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">(),</span> <span class="identifier">c1</span><span class="special">.</span><span class="identifier">end</span><span class="special">(),</span> <span class="number">0</span> <span class="special">)</span> <span class="special">--&gt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">c1</span><span class="special">.</span><span class="identifier">begin</span><span class="special">())</span>
+</pre>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_not.h2"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_not.iterator_requirements"></a></span><a class="link" href="find_not.html#the_boost_algorithm_library.Misc.find_not.iterator_requirements">Iterator
+ Requirements</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">find_not</span></code> works on all iterators
+ except output iterators.
+ </p>
+<p>
+ The template parameter <code class="computeroutput"><span class="identifier">Sentinel</span></code>
+ is allowed to be different from <code class="computeroutput"><span class="identifier">InputIter</span></code>,
+ or they may be the same. For an <code class="computeroutput"><span class="identifier">InputIter</span></code>
+ <code class="computeroutput"><span class="identifier">it</span></code> and a <code class="computeroutput"><span class="identifier">Sentinel</span></code>
+ <code class="computeroutput"><span class="identifier">end</span></code>, <code class="computeroutput"><span class="identifier">it</span>
+ <span class="special">==</span> <span class="identifier">end</span></code>
+ and <code class="computeroutput"><span class="identifier">it</span> <span class="special">!=</span>
+ <span class="identifier">end</span></code> must be well-formed expressions.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_not.h3"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_not.complexity"></a></span><a class="link" href="find_not.html#the_boost_algorithm_library.Misc.find_not.complexity">Complexity</a>
+ </h5>
+<p>
+ Linear.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_not.h4"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_not.exception_safety"></a></span><a class="link" href="find_not.html#the_boost_algorithm_library.Misc.find_not.exception_safety">Exception
+ Safety</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="identifier">find_not</span></code> takes its parameters
+ by value and do not depend upon any global state. Therefore, it provides
+ the strong exception guarantee.
+ </p>
+<h5>
+<a name="the_boost_algorithm_library.Misc.find_not.h5"></a>
+ <span class="phrase"><a name="the_boost_algorithm_library.Misc.find_not.notes"></a></span><a class="link" href="find_not.html#the_boost_algorithm_library.Misc.find_not.notes">Notes</a>
+ </h5>
+<p>
+ <code class="computeroutput"><span class="keyword">constexpr</span></code> in C++14 or later.
+ </p>
+</div>
+<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
+<td align="left"></td>
+<td align="right"><div class="copyright-footer">Copyright &#169; 2010-2012 Marshall Clow<p>
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>)
+ </p>
+</div></td>
+</tr></table>
+<hr>
+<div class="spirit-nav">
+<a accesskey="p" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="find_backward.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+</div>
+</body>
+</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/gather.html b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/gather.html
index 51136910d2..bb8710793a 100644
--- a/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/gather.html
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/gather.html
@@ -6,7 +6,7 @@
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../algorithm/Misc.html" title="Other Algorithms">
-<link rel="prev" href="../../algorithm/Misc.html" title="Other Algorithms">
+<link rel="prev" href="find_backward.html" title="find_backward">
<link rel="next" href="hex.html" title="hex">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="find_backward.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -143,7 +143,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="find_backward.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="hex.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/is_partitioned_until.html b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/is_partitioned_until.html
index 0c2f8c9271..65f13739a2 100644
--- a/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/is_partitioned_until.html
+++ b/libs/algorithm/doc/html/the_boost_algorithm_library/Misc/is_partitioned_until.html
@@ -7,7 +7,7 @@
<link rel="home" href="../../index.html" title="The Boost Algorithm Library">
<link rel="up" href="../../algorithm/Misc.html" title="Other Algorithms">
<link rel="prev" href="is_palindrome.html" title="is_palindrome">
-<link rel="next" href="../../algorithm/reference.html" title="Reference">
+<link rel="next" href="apply_permutation.html" title="apply_permutation">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
<table cellpadding="2" width="100%"><tr>
@@ -20,7 +20,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="apply_permutation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
<div class="section">
<div class="titlepage"><div><div><h3 class="title">
@@ -136,7 +136,7 @@
</tr></table>
<hr>
<div class="spirit-nav">
-<a accesskey="p" href="is_palindrome.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../../algorithm/reference.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
+<a accesskey="p" href="is_palindrome.html"><img src="../../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../../algorithm/Misc.html"><img src="../../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../../index.html"><img src="../../../../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="apply_permutation.html"><img src="../../../../../../doc/src/images/next.png" alt="Next"></a>
</div>
</body>
</html>
diff --git a/libs/algorithm/example/Jamfile.v2 b/libs/algorithm/example/Jamfile.v2
index 4512a53bbb..100878c304 100644
--- a/libs/algorithm/example/Jamfile.v2
+++ b/libs/algorithm/example/Jamfile.v2
@@ -22,4 +22,4 @@ exe clamp_example : clamp_example.cpp ;
exe search_example : search_example.cpp ;
exe is_palindrome_example : is_palindrome_example.cpp;
exe is_partitioned_until_example : is_partitioned_until_example.cpp;
-
+exe apply_permutation_example : apply_permutation_example.cpp;
diff --git a/libs/algorithm/example/apply_permutation_example.cpp b/libs/algorithm/example/apply_permutation_example.cpp
new file mode 100644
index 0000000000..7ed91ae487
--- /dev/null
+++ b/libs/algorithm/example/apply_permutation_example.cpp
@@ -0,0 +1,69 @@
+/*
+ Copyright (c) Alexander Zaitsev <zamazan4ik@gmail.com>, 2017
+
+ Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ See http://www.boost.org/ for latest version.
+*/
+
+#include <vector>
+#include <iostream>
+
+#include <boost/algorithm/apply_permutation.hpp>
+
+
+namespace ba = boost::algorithm;
+
+int main ( int /*argc*/, char * /*argv*/ [] )
+{
+ // WARNING: Example require C++11 or newer compiler
+ {
+ std::cout << "apply_permutation with iterators:\n";
+ std::vector<int> vec{1, 2, 3, 4, 5}, order{4, 2, 3, 1, 0};
+
+ ba::apply_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ for (const auto& x : vec)
+ {
+ std::cout << x << ", ";
+ }
+ std::cout << std::endl;
+ }
+ {
+ std::cout << "apply_reverse_permutation with iterators:\n";
+ std::vector<int> vec{1, 2, 3, 4, 5}, order{4, 2, 3, 1, 0};
+
+ ba::apply_reverse_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ for (const auto& x : vec)
+ {
+ std::cout << x << ", ";
+ }
+ std::cout << std::endl;
+ }
+ {
+ std::cout << "apply_reverse_permutation with ranges:\n";
+ std::vector<int> vec{1, 2, 3, 4, 5}, order{4, 2, 3, 1, 0};
+
+ ba::apply_reverse_permutation(vec, order);
+ for (const auto& x : vec)
+ {
+ std::cout << x << ", ";
+ }
+ std::cout << std::endl;
+ }
+ {
+ std::cout << "apply_permutation with ranges:\n";
+ std::vector<int> vec{1, 2, 3, 4, 5}, order{4, 2, 3, 1, 0};
+
+ ba::apply_permutation(vec, order);
+ for (const auto& x : vec)
+ {
+ std::cout << x << ", ";
+ }
+ std::cout << std::endl;
+ }
+
+ return 0;
+}
+
diff --git a/libs/algorithm/minmax/fuzzing/minmax_element.fuzz.cpp b/libs/algorithm/minmax/fuzzing/minmax_element.fuzz.cpp
new file mode 100644
index 0000000000..63b6a9b740
--- /dev/null
+++ b/libs/algorithm/minmax/fuzzing/minmax_element.fuzz.cpp
@@ -0,0 +1,81 @@
+// (C) Copyright Marshall Clow 2018
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <iterator> // for std::distance
+#include <cassert> // for assert
+
+#include <boost/algorithm/minmax_element.hpp>
+#include <boost/algorithm/cxx11/none_of.hpp>
+
+// Fuzzing tests for:
+//
+// template <class ForwardIterator>
+// std::pair<ForwardIterator,ForwardIterator>
+// minmax_element(ForwardIterator first, ForwardIterator last);
+//
+// template <class ForwardIterator, class BinaryPredicate>
+// std::pair<ForwardIterator,ForwardIterator>
+// minmax_element(ForwardIterator first, ForwardIterator last,
+// BinaryPredicate comp);
+
+
+bool greater(uint8_t lhs, uint8_t rhs) { return lhs > rhs; }
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t sz) {
+ typedef std::pair<const uint8_t *, const uint8_t *> result_t;
+ if (sz == 0) return 0; // we need at least one element
+
+ {
+// Find the min and max
+ result_t result = boost::minmax_element(data, data + sz);
+
+// The iterators have to be in the sequence - and not at the end!
+ assert(std::distance(data, result.first) < sz);
+ assert(std::distance(data, result.second) < sz);
+
+// the minimum element can't be bigger than the max element
+ uint8_t min_value = *result.first;
+ uint8_t max_value = *result.second;
+
+ assert(min_value <= max_value);
+
+// None of the elements in the sequence can be less than the min, nor greater than the max
+ for (size_t i = 0; i < sz; ++i) {
+ assert(min_value <= data[i]);
+ assert(data[i] <= max_value);
+ }
+
+// We returned the first min element, and the first max element
+ assert(boost::algorithm::none_of_equal(data, result.first, min_value));
+ assert(boost::algorithm::none_of_equal(data, result.second, max_value));
+ }
+
+ {
+// Find the min and max
+ result_t result = boost::minmax_element(data, data + sz, greater);
+
+// The iterators have to be in the sequence - and not at the end!
+ assert(std::distance(data, result.first) < sz);
+ assert(std::distance(data, result.second) < sz);
+
+// the minimum element can't be bigger than the max element
+ uint8_t min_value = *result.first;
+ uint8_t max_value = *result.second;
+
+ assert (!greater(max_value, min_value));
+
+// None of the elements in the sequence can be less than the min, nor greater than the max
+ for (size_t i = 0; i < sz; ++i) {
+ assert(!greater(data[i], min_value));
+ assert(!greater(max_value, data[i]));
+ }
+
+// We returned the first min element, and the first max element
+ assert(boost::algorithm::none_of_equal(data, result.first, min_value));
+ assert(boost::algorithm::none_of_equal(data, result.second, max_value));
+ }
+
+ return 0;
+}
diff --git a/libs/algorithm/minmax/fuzzing/minmax_element_variants.fuzz.cpp b/libs/algorithm/minmax/fuzzing/minmax_element_variants.fuzz.cpp
new file mode 100644
index 0000000000..ba517e22f3
--- /dev/null
+++ b/libs/algorithm/minmax/fuzzing/minmax_element_variants.fuzz.cpp
@@ -0,0 +1,141 @@
+// (C) Copyright Marshall Clow 2018
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <iterator> // for std::distance
+#include <cassert> // for assert
+
+#include <boost/algorithm/minmax_element.hpp>
+#include <boost/algorithm/cxx11/none_of.hpp>
+
+// Fuzzing tests for:
+//
+// template <class ForwardIterator>
+// std::pair<ForwardIterator,ForwardIterator>
+// first_min_first_max_element(ForwardIterator first, ForwardIterator last);
+//
+// template <class ForwardIterator, class BinaryPredicate>
+// std::pair<ForwardIterator,ForwardIterator>
+// first_min_first_max_element(ForwardIterator first, ForwardIterator last,
+// BinaryPredicate comp);
+//
+// identical signatures for:
+// first_min_last_max_element
+// last_min_first_max_element
+// last_min_last_max_element
+
+bool greater(uint8_t lhs, uint8_t rhs) { return lhs > rhs; }
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t sz) {
+ typedef std::pair<const uint8_t *, const uint8_t *> result_t;
+ const uint8_t * const dend = data + sz;
+ if (sz == 0) return 0; // we need at least one element
+
+ {
+// Find the min and max
+ result_t resultff = boost::first_min_first_max_element(data, dend);
+ result_t resultfl = boost::first_min_last_max_element (data, dend);
+ result_t resultlf = boost::last_min_first_max_element (data, dend);
+ result_t resultll = boost::last_min_last_max_element (data, dend);
+
+// The iterators have to be in the sequence - and not at the end!
+ assert(std::distance(data, resultff.first) < sz);
+ assert(std::distance(data, resultff.second) < sz);
+ assert(std::distance(data, resultfl.first) < sz);
+ assert(std::distance(data, resultfl.second) < sz);
+ assert(std::distance(data, resultlf.first) < sz);
+ assert(std::distance(data, resultlf.second) < sz);
+ assert(std::distance(data, resultll.first) < sz);
+ assert(std::distance(data, resultll.second) < sz);
+
+// the minimum element can't be bigger than the max element
+
+// Did we find the same min value and max value?
+ uint8_t min_value = *resultff.first;
+ uint8_t max_value = *resultff.second;
+ assert(min_value <= max_value);
+
+// Each variant should have found the same min/max values
+ assert(*resultff.first == min_value);
+ assert(*resultfl.first == min_value);
+ assert(*resultlf.first == min_value);
+ assert(*resultll.first == min_value);
+
+ assert(*resultff.second == max_value);
+ assert(*resultfl.second == max_value);
+ assert(*resultlf.second == max_value);
+ assert(*resultll.second == max_value);
+
+// None of the elements in the sequence can be less than the min, nor greater than the max
+ for (size_t i = 0; i < sz; ++i) {
+ assert(min_value <= data[i]);
+ assert(data[i] <= max_value);
+ }
+
+// Make sure we returned the "right" first and last element
+ assert(boost::algorithm::none_of_equal(data, resultff.first, min_value));
+ assert(boost::algorithm::none_of_equal(data, resultfl.first, min_value));
+ assert(boost::algorithm::none_of_equal(resultlf.first + 1, dend, min_value));
+ assert(boost::algorithm::none_of_equal(resultll.first + 1, dend, min_value));
+
+ assert(boost::algorithm::none_of_equal(data, resultff.second, max_value));
+ assert(boost::algorithm::none_of_equal(resultfl.second + 1, dend, max_value));
+ assert(boost::algorithm::none_of_equal(data, resultlf.second, max_value));
+ assert(boost::algorithm::none_of_equal(resultll.second + 1, dend, max_value));
+ }
+
+ {
+// Find the min and max
+ result_t resultff = boost::first_min_first_max_element(data, dend, greater);
+ result_t resultfl = boost::first_min_last_max_element (data, dend, greater);
+ result_t resultlf = boost::last_min_first_max_element (data, dend, greater);
+ result_t resultll = boost::last_min_last_max_element (data, dend, greater);
+
+// The iterators have to be in the sequence - and not at the end!
+ assert(std::distance(data, resultff.first) < sz);
+ assert(std::distance(data, resultff.second) < sz);
+ assert(std::distance(data, resultfl.first) < sz);
+ assert(std::distance(data, resultfl.second) < sz);
+ assert(std::distance(data, resultlf.first) < sz);
+ assert(std::distance(data, resultlf.second) < sz);
+ assert(std::distance(data, resultll.first) < sz);
+ assert(std::distance(data, resultll.second) < sz);
+
+// the minimum element can't be bigger than the max element
+ uint8_t min_value = *resultff.first;
+ uint8_t max_value = *resultff.second;
+
+ assert (!greater(max_value, min_value));
+
+// Each variant should have found the same min/max values
+ assert(*resultff.first == min_value);
+ assert(*resultfl.first == min_value);
+ assert(*resultlf.first == min_value);
+ assert(*resultll.first == min_value);
+
+ assert(*resultff.second == max_value);
+ assert(*resultfl.second == max_value);
+ assert(*resultlf.second == max_value);
+ assert(*resultll.second == max_value);
+
+// None of the elements in the sequence can be less than the min, nor greater than the max
+ for (size_t i = 0; i < sz; ++i) {
+ assert(!greater(data[i], min_value));
+ assert(!greater(max_value, data[i]));
+ }
+
+// We returned the first min element, and the first max element
+ assert(boost::algorithm::none_of_equal(data, resultff.first, min_value));
+ assert(boost::algorithm::none_of_equal(data, resultfl.first, min_value));
+ assert(boost::algorithm::none_of_equal(resultlf.first + 1, dend, min_value));
+ assert(boost::algorithm::none_of_equal(resultll.first + 1, dend, min_value));
+
+ assert(boost::algorithm::none_of_equal(data, resultff.second, max_value));
+ assert(boost::algorithm::none_of_equal(resultfl.second + 1, dend, max_value));
+ assert(boost::algorithm::none_of_equal(data, resultlf.second, max_value));
+ assert(boost::algorithm::none_of_equal(resultll.second + 1, dend, max_value));
+ }
+
+ return 0;
+}
diff --git a/libs/algorithm/minmax/test/minmax_element_test.cpp b/libs/algorithm/minmax/test/minmax_element_test.cpp
index b8c02f5490..11cf2c4cd2 100644
--- a/libs/algorithm/minmax/test/minmax_element_test.cpp
+++ b/libs/algorithm/minmax/test/minmax_element_test.cpp
@@ -20,6 +20,19 @@
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>
+#if (__cplusplus >= 201103L) || defined(BOOST_NO_CXX98_RANDOM_SHUFFLE)
+#include <random>
+
+std::default_random_engine gen;
+template<typename RandomIt>
+void do_shuffle(RandomIt first, RandomIt last)
+{ std::shuffle(first, last, gen); }
+#else
+template<typename RandomIt>
+void do_shuffle(RandomIt first, RandomIt last)
+{ std::random_shuffle(first, last); }
+#endif
+
class custom {
int m_x;
friend bool operator<(custom const& x, custom const& y);
@@ -117,7 +130,7 @@ void test_minmax(CIterator first, CIterator last, int n)
CHECK_EQUAL_ITERATORS( min, std::min_element(first, last), first );
CHECK_EQUAL_ITERATORS( max, std::max_element(first, last), first );
-
+
// second version, comp function object (keeps a counter!)
lc.reset();
tie( boost::minmax_element(first, last, lc), min, max );
@@ -183,7 +196,7 @@ void test_minmax(CIterator first, CIterator last, int n)
template <class Container, class Iterator, class Value>
void test_container(Iterator first, Iterator last, int n,
- Container* dummy = 0
+ Container* /* dummy */ = 0
BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(Value) )
{
Container c(first, last);
@@ -223,7 +236,7 @@ void test(int n BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(Value))
test_range(first, last, n);
// Populate test vector with random values
- std::random_shuffle(first, last);
+ do_shuffle(first, last);
test_range(first, last, n);
}
diff --git a/libs/algorithm/test/Jamfile.v2 b/libs/algorithm/test/Jamfile.v2
index e32bc5350d..30cb786c11 100644
--- a/libs/algorithm/test/Jamfile.v2
+++ b/libs/algorithm/test/Jamfile.v2
@@ -83,6 +83,12 @@ alias unit_test_framework
# Is_partitioned_until tests
[ run is_partitioned_until_test.cpp unit_test_framework : : : : is_partitioned_until_test ]
+
+# Apply_permutation tests
+ [ run apply_permutation_test.cpp unit_test_framework : : : : apply_permutation_test ]
+# Find tests
+ [ run find_not_test.cpp unit_test_framework : : : : find_not_test ]
+ [ run find_backward_test.cpp unit_test_framework : : : : find_backward_test ]
;
}
diff --git a/libs/algorithm/test/all_of_test.cpp b/libs/algorithm/test/all_of_test.cpp
index b90eb273f9..a6fdfd610e 100644
--- a/libs/algorithm/test/all_of_test.cpp
+++ b/libs/algorithm/test/all_of_test.cpp
@@ -19,9 +19,8 @@
template<typename T>
struct is_ {
- is_ ( T v ) : val_ ( v ) {}
- ~is_ () {}
- bool operator () ( T comp ) const { return val_ == comp; }
+ BOOST_CXX14_CONSTEXPR is_ ( T v ) : val_ ( v ) {}
+ BOOST_CXX14_CONSTEXPR bool operator () ( T comp ) const { return val_ == comp; }
private:
is_ (); // need a value
@@ -33,7 +32,7 @@ namespace ba = boost::algorithm;
void test_all ()
{
// Note: The literal values here are tested against directly, careful if you change them:
- int some_numbers[] = { 1, 1, 1, 18, 10 };
+ BOOST_CXX14_CONSTEXPR int some_numbers[] = { 1, 1, 1, 18, 10 };
std::vector<int> vi(some_numbers, some_numbers + 5);
std::list<int> li(vi.begin(), vi.end ());
@@ -77,7 +76,15 @@ void test_all ()
l_iter++; l_iter++; l_iter++;
BOOST_CHECK ( ba::all_of_equal ( li.begin(), l_iter, 1 ));
BOOST_CHECK ( ba::all_of ( li.begin(), l_iter, is_<int> ( 1 )));
-
+
+ BOOST_CXX14_CONSTEXPR bool constexpr_res =
+ !ba::all_of_equal ( some_numbers, 1 ) &&
+ !ba::all_of ( some_numbers, is_<int> ( 1 )) &&
+ ba::all_of_equal ( some_numbers, some_numbers + 3, 1 ) &&
+ ba::all_of ( some_numbers, some_numbers + 3, is_<int> ( 1 )) &&
+ true;
+
+ BOOST_CHECK ( constexpr_res );
}
diff --git a/libs/algorithm/test/any_of_test.cpp b/libs/algorithm/test/any_of_test.cpp
index f576a3cc36..288c0cc543 100644
--- a/libs/algorithm/test/any_of_test.cpp
+++ b/libs/algorithm/test/any_of_test.cpp
@@ -19,9 +19,8 @@
template<typename T>
struct is_ {
- is_ ( T v ) : val_ ( v ) {}
- ~is_ () {}
- bool operator () ( T comp ) const { return val_ == comp; }
+ BOOST_CXX14_CONSTEXPR is_ ( T v ) : val_ ( v ) {}
+ BOOST_CXX14_CONSTEXPR bool operator () ( T comp ) const { return val_ == comp; }
private:
is_ (); // need a value
@@ -33,7 +32,7 @@ namespace ba = boost::algorithm;
void test_any ()
{
// Note: The literal values here are tested against directly, careful if you change them:
- int some_numbers[] = { 1, 5, 0, 18, 10 };
+ BOOST_CXX14_CONSTEXPR int some_numbers[] = { 1, 5, 0, 18, 10 };
std::vector<int> vi(some_numbers, some_numbers + 5);
std::list<int> li(vi.begin(), vi.end ());
@@ -97,6 +96,15 @@ void test_any ()
BOOST_CHECK ( ba::any_of ( li.begin(), l_iter, is_<int> ( 5 )));
BOOST_CHECK (!ba::any_of_equal ( li.begin(), l_iter, 18 ));
BOOST_CHECK (!ba::any_of ( li.begin(), l_iter, is_<int> ( 18 )));
+
+ BOOST_CXX14_CONSTEXPR bool constexpr_res =
+ ba::any_of_equal ( some_numbers, 1 ) &&
+ ba::any_of ( some_numbers, is_<int> ( 1 )) &&
+ !ba::any_of_equal ( some_numbers, some_numbers + 3, 777 ) &&
+ !ba::any_of ( some_numbers, some_numbers + 3, is_<int> ( 777 )) &&
+ true;
+
+ BOOST_CHECK ( constexpr_res );
}
diff --git a/libs/algorithm/test/apply_permutation_test.cpp b/libs/algorithm/test/apply_permutation_test.cpp
new file mode 100644
index 0000000000..e9ab97082c
--- /dev/null
+++ b/libs/algorithm/test/apply_permutation_test.cpp
@@ -0,0 +1,169 @@
+/*
+ Copyright (c) Alexander Zaitsev <zamazan4ik@gmail.com>, 2017
+
+ Distributed under the Boost Software License, Version 1.0. (See
+ accompanying file LICENSE_1_0.txt or copy at
+ http://www.boost.org/LICENSE_1_0.txt)
+
+ See http://www.boost.org/ for latest version.
+*/
+
+#include <vector>
+
+#include <boost/algorithm/apply_permutation.hpp>
+
+#define BOOST_TEST_DYN_LINK
+#define BOOST_TEST_MAIN
+
+#include <boost/test/unit_test.hpp>
+
+namespace ba = boost::algorithm;
+
+
+void test_apply_permutation()
+{
+ //Empty
+ {
+ std::vector<int> vec, order, result;
+
+ ba::apply_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //1 element
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1);
+ order.push_back(0);
+ result = vec;
+
+ ba::apply_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //2 elements, no changes
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2);
+ order.push_back(0); order.push_back(1);
+ result = vec;
+
+ ba::apply_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //2 elements, changed
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2);
+ order.push_back(1); order.push_back(0);
+ result.push_back(2); result.push_back(1);
+
+ ba::apply_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //Multiple elements, no changes
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5);
+ order.push_back(0); order.push_back(1); order.push_back(2); order.push_back(3); order.push_back(4);
+ result = vec;
+
+ ba::apply_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //Multiple elements, changed
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5);
+ order.push_back(4); order.push_back(3); order.push_back(2); order.push_back(1); order.push_back(0);
+ result.push_back(5); result.push_back(4); result.push_back(3); result.push_back(2); result.push_back(1);
+
+ ba::apply_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //Just test range interface
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5);
+ order.push_back(0); order.push_back(1); order.push_back(2); order.push_back(3); order.push_back(4);
+ result = vec;
+
+ ba::apply_permutation(vec, order);
+ BOOST_CHECK(vec == result);
+ }
+}
+
+void test_apply_reverse_permutation()
+{
+ //Empty
+ {
+ std::vector<int> vec, order, result;
+
+ ba::apply_reverse_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //1 element
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1);
+ order.push_back(0);
+ result = vec;
+
+ ba::apply_reverse_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //2 elements, no changes
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2);
+ order.push_back(0); order.push_back(1);
+ result = vec;
+
+ ba::apply_reverse_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //2 elements, changed
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2);
+ order.push_back(1); order.push_back(0);
+ result.push_back(2); result.push_back(1);
+
+ ba::apply_reverse_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //Multiple elements, no changes
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5);
+ order.push_back(0); order.push_back(1); order.push_back(2); order.push_back(3); order.push_back(4);
+ result = vec;
+
+ ba::apply_reverse_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //Multiple elements, changed
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5);
+ order.push_back(4); order.push_back(3); order.push_back(2); order.push_back(1); order.push_back(0);
+ result.push_back(5); result.push_back(4); result.push_back(3); result.push_back(2); result.push_back(1);
+
+ ba::apply_reverse_permutation(vec.begin(), vec.end(), order.begin(), order.end());
+ BOOST_CHECK(vec == result);
+ }
+ //Just test range interface
+ {
+ std::vector<int> vec, order, result;
+ vec.push_back(1); vec.push_back(2); vec.push_back(3); vec.push_back(4); vec.push_back(5);
+ order.push_back(0); order.push_back(1); order.push_back(2); order.push_back(3); order.push_back(4);
+ result = vec;
+
+ ba::apply_reverse_permutation(vec, order);
+ BOOST_CHECK(vec == result);
+ }
+}
+
+BOOST_AUTO_TEST_CASE(test_main)
+{
+ test_apply_permutation();
+ test_apply_reverse_permutation();
+}
diff --git a/libs/algorithm/test/clamp_test.cpp b/libs/algorithm/test/clamp_test.cpp
index 3519659818..a6e73b5e5a 100644
--- a/libs/algorithm/test/clamp_test.cpp
+++ b/libs/algorithm/test/clamp_test.cpp
@@ -14,8 +14,8 @@
namespace ba = boost::algorithm;
-bool intGreater ( int lhs, int rhs ) { return lhs > rhs; }
-bool doubleGreater ( double lhs, double rhs ) { return lhs > rhs; }
+BOOST_CONSTEXPR bool intGreater ( int lhs, int rhs ) { return lhs > rhs; }
+BOOST_CONSTEXPR bool doubleGreater ( double lhs, double rhs ) { return lhs > rhs; }
class custom {
public:
@@ -45,6 +45,10 @@ void test_ints()
BOOST_CHECK_EQUAL ( 1, ba::clamp ( 0, 1, 10 ));
BOOST_CHECK_EQUAL ( 10, ba::clamp ( 10, 1, 10 ));
BOOST_CHECK_EQUAL ( 10, ba::clamp ( 11, 1, 10 ));
+ BOOST_CXX14_CONSTEXPR bool constexpr_res = (
+ ba::clamp ( 3, 1, 10 ) == 3
+ );
+ BOOST_CHECK( constexpr_res );
BOOST_CHECK_EQUAL ( 3, ba::clamp ( 3, 10, 1, intGreater ));
BOOST_CHECK_EQUAL ( 1, ba::clamp ( 1, 10, 1, intGreater ));
@@ -206,6 +210,110 @@ void test_int_range ()
BOOST_CHECK ( std::equal ( b_e(junk), outputs ));
}
+void test_constexpr()
+{
+
+// Inside the range, equal to the endpoints, and outside the endpoints.
+ {
+ BOOST_CXX14_CONSTEXPR bool check_inside = (3 == ba::clamp ( 3, 1, 10 ));
+ BOOST_CHECK(check_inside);
+ BOOST_CXX14_CONSTEXPR bool check_min = (1 == ba::clamp ( 1, 1, 10 ));
+ BOOST_CHECK(check_min);
+ BOOST_CXX14_CONSTEXPR bool check_min_out = (1 == ba::clamp ( 0, 1, 10 ));
+ BOOST_CHECK(check_min_out);
+ BOOST_CXX14_CONSTEXPR bool check_max = (10 == ba::clamp ( 10, 1, 10 ));
+ BOOST_CHECK(check_max);
+ BOOST_CXX14_CONSTEXPR bool check_max_out = (10 == ba::clamp ( 11, 1, 10 ));
+ BOOST_CHECK(check_max_out);
+ }
+ {
+ BOOST_CXX14_CONSTEXPR bool check_inside = (3 == ba::clamp ( 3, 10, 1, intGreater ));
+ BOOST_CHECK(check_inside);
+ BOOST_CXX14_CONSTEXPR bool check_min = (1 == ba::clamp ( 1, 10, 1, intGreater ));
+ BOOST_CHECK(check_min);
+ BOOST_CXX14_CONSTEXPR bool check_min_out = (1 == ba::clamp ( 0, 10, 1, intGreater ));
+ BOOST_CHECK(check_min_out);
+ BOOST_CXX14_CONSTEXPR bool check_max = (10 == ba::clamp ( 10, 10, 1, intGreater ));
+ BOOST_CHECK(check_max);
+ BOOST_CXX14_CONSTEXPR bool check_max_out = (10 == ba::clamp ( 11, 10, 1, intGreater ));
+ BOOST_CHECK(check_max_out);
+ }
+
+// Negative numbers
+ {
+ BOOST_CXX14_CONSTEXPR bool check_inside = (-3 == ba::clamp ( -3, -10, -1 ));
+ BOOST_CHECK(check_inside);
+ BOOST_CXX14_CONSTEXPR bool check_max = (-1 == ba::clamp ( -1, -10, -1 ));
+ BOOST_CHECK(check_max);
+ BOOST_CXX14_CONSTEXPR bool check_max_out = (-1 == ba::clamp ( 0, -10, -1 ));
+ BOOST_CHECK(check_max_out);
+ BOOST_CXX14_CONSTEXPR bool check_min = (-10 == ba::clamp ( -10, -10, -1 ));
+ BOOST_CHECK(check_min);
+ BOOST_CXX14_CONSTEXPR bool check_min_out = (-10 == ba::clamp ( -11, -10, -1 ));
+ BOOST_CHECK(check_min_out);
+ }
+
+// Mixed positive and negative numbers
+ {
+ BOOST_CXX14_CONSTEXPR bool check_inside = (5 == ba::clamp ( 5, -10, 10 ));
+ BOOST_CHECK(check_inside);
+ BOOST_CXX14_CONSTEXPR bool check_min = (-10 == ba::clamp ( -10, -10, 10 ));
+ BOOST_CHECK(check_min);
+ BOOST_CXX14_CONSTEXPR bool check_min_out = (-10 == ba::clamp ( -15, -10, 10 ));
+ BOOST_CHECK(check_min_out);
+ BOOST_CXX14_CONSTEXPR bool check_max = (10 == ba::clamp ( 10, -10, 10 ));
+ BOOST_CHECK(check_max);
+ BOOST_CXX14_CONSTEXPR bool check_max_out = (10 == ba::clamp ( 15, -10, 10 ));
+ BOOST_CHECK(check_max_out);
+ }
+// Unsigned
+ {
+ BOOST_CXX14_CONSTEXPR bool check_inside = (5U == ba::clamp ( 5U, 1U, 10U ));
+ BOOST_CHECK(check_inside);
+ BOOST_CXX14_CONSTEXPR bool check_min = (1U == ba::clamp ( 1U, 1U, 10U ));
+ BOOST_CHECK(check_min);
+ BOOST_CXX14_CONSTEXPR bool check_min_out = (1U == ba::clamp ( 0U, 1U, 10U ));
+ BOOST_CHECK(check_min_out);
+ BOOST_CXX14_CONSTEXPR bool check_max = (10U == ba::clamp ( 10U, 1U, 10U ));
+ BOOST_CHECK(check_max);
+ BOOST_CXX14_CONSTEXPR bool check_max_out = (10U == ba::clamp ( 15U, 1U, 10U ));
+ BOOST_CHECK(check_max_out);
+ }
+// Mixed (1)
+ {
+ BOOST_CXX14_CONSTEXPR bool check_inside = (5U == ba::clamp ( 5U, 1, 10 ));
+ BOOST_CHECK(check_inside);
+ BOOST_CXX14_CONSTEXPR bool check_min = (1U == ba::clamp ( 1U, 1, 10 ));
+ BOOST_CHECK(check_min);
+ BOOST_CXX14_CONSTEXPR bool check_min_out = (1U == ba::clamp ( 0U, 1, 10 ));
+ BOOST_CHECK(check_min_out);
+ BOOST_CXX14_CONSTEXPR bool check_max = (10U == ba::clamp ( 10U, 1, 10 ));
+ BOOST_CHECK(check_max);
+ BOOST_CXX14_CONSTEXPR bool check_max_out = (10U == ba::clamp ( 15U, 1, 10 ));
+ BOOST_CHECK(check_max_out);
+ }
+// Mixed (3)
+ {
+ BOOST_CXX14_CONSTEXPR bool check_inside = (5U == ba::clamp ( 5U, 1, 10. ));
+ BOOST_CHECK(check_inside);
+ BOOST_CXX14_CONSTEXPR bool check_min = (1U == ba::clamp ( 1U, 1, 10. ));
+ BOOST_CHECK(check_min);
+ BOOST_CXX14_CONSTEXPR bool check_min_out = (1U == ba::clamp ( 0U, 1, 10. ));
+ BOOST_CHECK(check_min_out);
+ BOOST_CXX14_CONSTEXPR bool check_max = (10U == ba::clamp ( 10U, 1, 10. ));
+ BOOST_CHECK(check_max);
+ BOOST_CXX14_CONSTEXPR bool check_max_out = (10U == ba::clamp ( 15U, 1, 10. ));
+ BOOST_CHECK(check_max_out);
+ }
+ {
+ BOOST_CXX14_CONSTEXPR short foo = 50;
+ BOOST_CXX14_CONSTEXPR bool check_float = ( 56 == ba::clamp ( foo, 56.9, 129 ));
+ BOOST_CHECK(check_float);
+ BOOST_CXX14_CONSTEXPR bool check_over = ( 24910 == ba::clamp ( foo, 12345678, 123456999 ));
+ BOOST_CHECK(check_over);
+ }
+}
+
BOOST_AUTO_TEST_CASE( test_main )
{
test_ints ();
@@ -213,6 +321,8 @@ BOOST_AUTO_TEST_CASE( test_main )
test_custom ();
test_int_range ();
+
+ test_constexpr ();
// test_float_range ();
// test_custom_range ();
}
diff --git a/libs/algorithm/test/copy_if_test1.cpp b/libs/algorithm/test/copy_if_test1.cpp
index 59944bc52d..b275f5f5d2 100644
--- a/libs/algorithm/test/copy_if_test1.cpp
+++ b/libs/algorithm/test/copy_if_test1.cpp
@@ -10,6 +10,8 @@
#include <boost/config.hpp>
#include <boost/algorithm/cxx11/copy_if.hpp>
+#include "iterator_test.hpp"
+
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>
@@ -20,15 +22,18 @@
#include <list>
#include <boost/algorithm/cxx11/all_of.hpp>
+#include <boost/algorithm/cxx14/equal.hpp>
#include <boost/algorithm/cxx11/none_of.hpp>
namespace ba = boost::algorithm;
// namespace ba = boost;
-bool is_true ( int v ) { return true; }
-bool is_false ( int v ) { return false; }
-bool is_even ( int v ) { return v % 2 == 0; }
-bool is_odd ( int v ) { return v % 2 == 1; }
+BOOST_CXX14_CONSTEXPR bool is_true ( int v ) { return true; }
+BOOST_CXX14_CONSTEXPR bool is_false ( int v ) { return false; }
+BOOST_CXX14_CONSTEXPR bool is_even ( int v ) { return v % 2 == 0; }
+BOOST_CXX14_CONSTEXPR bool is_odd ( int v ) { return v % 2 == 1; }
+BOOST_CXX14_CONSTEXPR bool is_zero ( int v ) { return v == 0; }
+
template <typename Container>
void test_copy_if ( Container const &c ) {
@@ -155,6 +160,71 @@ void test_copy_until ( Container const &c ) {
BOOST_CHECK ( ba::none_of ( v.begin (), v.end (), is_even ));
BOOST_CHECK ( std::equal ( v.begin (), v.end (), c.begin ()));
}
+
+
+BOOST_CXX14_CONSTEXPR inline bool constexpr_test_copy_if() {
+ const int sz = 64;
+ int in_data[sz] = {0};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + sz;
+
+ int out_data[sz] = {0};
+ int* out = out_data;
+ out = ba::copy_if ( from, to, out, is_false ); // copy none
+ res = (res && out == out_data);
+
+ out = ba::copy_if ( from, to, out, is_true ); // copy all
+ res = (res && out == out_data + sz
+ && ba::equal( input_iterator<const int *>(out_data), input_iterator<const int *>(out_data + sz),
+ input_iterator<const int *>(from), input_iterator<const int *>(to)));
+
+ return res;
+ }
+
+BOOST_CXX14_CONSTEXPR inline bool constexpr_test_copy_while() {
+ const int sz = 64;
+ int in_data[sz] = {0};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + sz;
+
+ int out_data[sz] = {0};
+ int* out = out_data;
+ out = ba::copy_while ( from, to, out, is_false ).second; // copy none
+ res = (res && out == out_data && ba::all_of(out, out + sz, is_zero));
+
+ out = ba::copy_while ( from, to, out, is_true ).second; // copy all
+ res = (res && out == out_data + sz
+ && ba::equal( input_iterator<const int *>(out_data), input_iterator<const int *>(out_data + sz),
+ input_iterator<const int *>(from), input_iterator<const int *>(to)));
+
+ return res;
+ }
+
+BOOST_CXX14_CONSTEXPR inline bool constexpr_test_copy_until() {
+ const int sz = 64;
+ int in_data[sz] = {0};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + sz;
+
+ int out_data[sz] = {0};
+ int* out = out_data;
+ out = ba::copy_until ( from, to, out, is_true ).second; // copy none
+ res = (res && out == out_data && ba::all_of(out, out + sz, is_zero));
+
+ out = ba::copy_until ( from, to, out, is_false ).second; // copy all
+ res = (res && out == out_data + sz
+ && ba::equal( input_iterator<const int *>(out_data), input_iterator<const int *>(out_data + sz),
+ input_iterator<const int *>(from), input_iterator<const int *>(to)));
+
+ return res;
+ }
+
void test_sequence1 () {
std::vector<int> v;
@@ -164,6 +234,13 @@ void test_sequence1 () {
test_copy_while ( v );
test_copy_until ( v );
+ BOOST_CXX14_CONSTEXPR bool constexpr_res_if = constexpr_test_copy_if();
+ BOOST_CHECK ( constexpr_res_if );
+ BOOST_CXX14_CONSTEXPR bool constexpr_res_while = constexpr_test_copy_while();
+ BOOST_CHECK ( constexpr_res_while );
+ BOOST_CXX14_CONSTEXPR bool constexpr_res_until = constexpr_test_copy_until();
+ BOOST_CHECK ( constexpr_res_until );
+
std::list<int> l;
for ( int i = 25; i > 15; --i )
l.push_back ( i );
diff --git a/libs/algorithm/test/copy_n_test1.cpp b/libs/algorithm/test/copy_n_test1.cpp
index a61c1083f3..68284b3341 100644
--- a/libs/algorithm/test/copy_n_test1.cpp
+++ b/libs/algorithm/test/copy_n_test1.cpp
@@ -9,6 +9,10 @@
#include <boost/config.hpp>
#include <boost/algorithm/cxx11/copy_n.hpp>
+#include <boost/algorithm/cxx14/equal.hpp>
+#include <boost/algorithm/cxx11/all_of.hpp>
+
+#include "iterator_test.hpp"
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>
@@ -21,6 +25,8 @@
namespace ba = boost::algorithm;
// namespace ba = boost;
+BOOST_CXX14_CONSTEXPR bool is_zero( int v ) { return v == 0; }
+
template <typename Container>
void test_sequence ( Container const &c ) {
@@ -67,12 +73,38 @@ void test_sequence ( Container const &c ) {
}
+BOOST_CXX14_CONSTEXPR inline bool test_constexpr() {
+ const size_t sz = 64;
+ int in_data[sz] = {0};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + sz;
+
+ int out_data[sz] = {0};
+ int* out = out_data;
+
+ out = ba::copy_n ( from, 0, out ); // Copy none
+ res = (res && out == out_data && ba::all_of(out, out + sz, is_zero));
+
+ out = ba::copy_n ( from, sz, out ); // Copy all
+ res = (res && out == out_data + sz
+ && ba::equal( input_iterator<const int *>(out_data), input_iterator<const int *>(out_data + sz),
+ input_iterator<const int *>(from), input_iterator<const int *>(to)));
+
+ return res;
+ }
+
+
void test_sequence1 () {
std::vector<int> v;
for ( int i = 5; i < 15; ++i )
v.push_back ( i );
test_sequence ( v );
+ BOOST_CXX14_CONSTEXPR bool constexpr_res = test_constexpr();
+ BOOST_CHECK(constexpr_res);
+
std::list<int> l;
for ( int i = 25; i > 15; --i )
l.push_back ( i );
diff --git a/libs/algorithm/test/equal_test.cpp b/libs/algorithm/test/equal_test.cpp
index c54e64d337..393209831f 100644
--- a/libs/algorithm/test/equal_test.cpp
+++ b/libs/algorithm/test/equal_test.cpp
@@ -16,7 +16,7 @@
#include <boost/test/unit_test.hpp>
template <typename T>
-bool eq ( const T& a, const T& b ) { return a == b; }
+BOOST_CXX14_CONSTEXPR bool eq ( const T& a, const T& b ) { return a == b; }
template <typename T>
bool never_eq ( const T&, const T& ) { return false; }
@@ -123,7 +123,43 @@ void test_equal ()
}
+BOOST_CXX14_CONSTEXPR bool test_constexpr_equal() {
+ int num[] = { 1, 1, 2, 3, 5};
+ const int sz = sizeof (num)/sizeof(num[0]);
+ bool res = true;
+// Empty sequences are equal to each other
+ res = ( ba::equal ( input_iterator<int *>(num), input_iterator<int *>(num),
+ input_iterator<int *>(num), input_iterator<int *>(num))
+// Identical long sequences are equal
+ && ba::equal ( input_iterator<int *>(num), input_iterator<int *>(num + sz),
+ input_iterator<int *>(num), input_iterator<int *>(num + sz),
+ eq<int> )
+// Different sequences are different
+ && !ba::equal ( input_iterator<int *>(num + 1), input_iterator<int *>(num + sz),
+ input_iterator<int *>(num), input_iterator<int *>(num + sz))
+ );
+#ifdef __cpp_lib_array_constexpr // or cpp17 compiler
+// Turn on tests for random_access_iterator, because std functions used in equal are marked constexpr_res
+ res = ( res
+// Empty sequences are equal to each other
+ && ba::equal ( random_access_iterator<int *>(num), random_access_iterator<int *>(num),
+ random_access_iterator<int *>(num), random_access_iterator<int *>(num))
+// Identical long sequences are equal
+ && ba::equal ( random_access_iterator<int *>(num), random_access_iterator<int *>(num + sz),
+ random_access_iterator<int *>(num), random_access_iterator<int *>(num + sz),
+ eq<int> )
+// Different sequences are different
+ && !ba::equal ( random_access_iterator<int *>(num + 1), random_access_iterator<int *>(num + sz),
+ random_access_iterator<int *>(num), random_access_iterator<int *>(num + sz))
+ );
+#endif
+ return res;
+ }
+
+
BOOST_AUTO_TEST_CASE( test_main )
{
test_equal ();
+ BOOST_CXX14_CONSTEXPR bool constexpr_res = test_constexpr_equal ();
+ BOOST_CHECK (constexpr_res);
}
diff --git a/libs/algorithm/test/find_backward_test.cpp b/libs/algorithm/test/find_backward_test.cpp
new file mode 100644
index 0000000000..f78fadbb8c
--- /dev/null
+++ b/libs/algorithm/test/find_backward_test.cpp
@@ -0,0 +1,420 @@
+/*
+ Copyright (c) T. Zachary Laine 2018.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+#include <iostream>
+
+#include <boost/algorithm/find_backward.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
+
+#include <vector>
+#include <list>
+
+
+namespace ba = boost::algorithm;
+
+template <typename Container>
+struct dist_t
+{
+ dist_t(Container & cont) : cont_(cont) {}
+ template<typename Iter>
+ std::ptrdiff_t operator()(Iter it) const
+ {
+ return std::distance(cont_.begin(), it);
+ }
+
+ Container & cont_;
+};
+
+BOOST_CXX14_CONSTEXPR bool check_constexpr_backward()
+{
+ int in_data[] = {1, 2, 3, 4, 5};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + 5;
+
+ const int* start = ba::find_backward(from, to, 1); // stops on first
+ res = (res && start == from);
+
+ start = ba::find_backward(in_data, 1); // stops on first
+ res = (res && start == from);
+
+ const int* end = ba::find_backward(from, to, 6); // stops on the end
+ res = (res && end == to);
+
+ end = ba::find_backward(in_data, 6); // stops on the end
+ res = (res && end == to);
+
+ const int* three = ba::find_backward(from, to, 3); // stops on third element
+ res = (res && three == in_data + 2);
+
+ three = ba::find_backward(in_data, 3); // stops on third element
+ res = (res && three == in_data + 2);
+
+ return res;
+}
+
+void test_find_backward()
+{
+ {
+ std::vector<int> v1;
+ const dist_t<std::vector<int> > dist(v1);
+
+ for (int i = 5; i < 15; ++i)
+ v1.push_back(i);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(v1.begin(), v1.end(), 0)), v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(v1.begin(), v1.end(), 100)), v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(v1.begin(), v1.end(), v1.back())),
+ v1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(v1.begin(), v1.end(), v1.front())), 0);
+
+ BOOST_CHECK_EQUAL(dist(ba::find_backward(v1, 0)), v1.size());
+ BOOST_CHECK_EQUAL(dist(ba::find_backward(v1, 100)), v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(v1, v1.back())), v1.size() - 1);
+ BOOST_CHECK_EQUAL(dist(ba::find_backward(v1, v1.front())), 0);
+ }
+
+ // With bidirectional iterators.
+ {
+ std::list<int> l1;
+ const dist_t<std::list<int> > dist(l1);
+
+ for (int i = 5; i < 15; ++i)
+ l1.push_back(i);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(l1.begin(), l1.end(), 0)), l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(l1.begin(), l1.end(), 100)), l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(l1.begin(), l1.end(), l1.back())),
+ l1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(l1.begin(), l1.end(), l1.front())), 0);
+
+ BOOST_CHECK_EQUAL(dist(ba::find_backward(l1, 0)), l1.size());
+ BOOST_CHECK_EQUAL(dist(ba::find_backward(l1, 100)), l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_backward(l1, l1.back())), l1.size() - 1);
+ BOOST_CHECK_EQUAL(dist(ba::find_backward(l1, l1.front())), 0);
+ }
+
+ BOOST_CXX14_CONSTEXPR bool ce_result = check_constexpr_backward();
+ BOOST_CHECK(ce_result);
+}
+
+struct equals
+{
+ BOOST_CXX14_CONSTEXPR equals(int n) : n_(n) {}
+ BOOST_CXX14_CONSTEXPR bool operator()(int i) { return i == n_; }
+ int n_;
+};
+
+BOOST_CXX14_CONSTEXPR bool check_constexpr_if_backward()
+{
+ int in_data[] = {1, 2, 3, 4, 5};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + 5;
+
+ const int* start = ba::find_if_backward(from, to, equals(1)); // stops on first
+ res = (res && start == from);
+
+ start = ba::find_if_backward(in_data, equals(1)); // stops on first
+ res = (res && start == from);
+
+ const int* end = ba::find_if_backward(from, to, equals(6)); // stops on the end
+ res = (res && end == to);
+
+ end = ba::find_if_backward(in_data, equals(6)); // stops on the end
+ res = (res && end == to);
+
+ const int* three = ba::find_if_backward(from, to, equals(3)); // stops on third element
+ res = (res && three == in_data + 2);
+
+ three = ba::find_if_backward(in_data, equals(3)); // stops on third element
+ res = (res && three == in_data + 2);
+
+ return res;
+}
+
+void test_find_if_backward()
+{
+ {
+ std::vector<int> v1;
+ const dist_t<std::vector<int> > dist(v1);
+
+ for (int i = 5; i < 15; ++i)
+ v1.push_back(i);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(v1.begin(), v1.end(), equals(0))),
+ v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(v1.begin(), v1.end(), equals(100))),
+ v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(v1.begin(), v1.end(), equals(v1.back()))),
+ v1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(
+ ba::find_if_backward(v1.begin(), v1.end(), equals(v1.front()))),
+ 0);
+
+ BOOST_CHECK_EQUAL(dist(ba::find_if_backward(v1, equals(0))), v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(v1, equals(100))), v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(v1, equals(v1.back()))), v1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(v1, equals(v1.front()))), 0);
+ }
+
+ // With bidirectional iterators.
+ {
+ std::list<int> l1;
+ const dist_t<std::list<int> > dist(l1);
+
+ for (int i = 5; i < 15; ++i)
+ l1.push_back(i);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(l1.begin(), l1.end(), equals(0))),
+ l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(l1.begin(), l1.end(), equals(100))),
+ l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(l1.begin(), l1.end(), equals(l1.back()))),
+ l1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(
+ ba::find_if_backward(l1.begin(), l1.end(), equals(l1.front()))),
+ 0);
+
+ BOOST_CHECK_EQUAL(dist(ba::find_if_backward(l1, equals(0))), l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(l1, equals(100))), l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(l1, equals(l1.back()))), l1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_backward(l1, equals(l1.front()))), 0);
+ }
+
+ BOOST_CXX14_CONSTEXPR bool ce_result = check_constexpr_if_backward();
+ BOOST_CHECK(ce_result);
+}
+
+struct not_equals
+{
+ BOOST_CXX14_CONSTEXPR not_equals(int n) : n_(n) {}
+ BOOST_CXX14_CONSTEXPR bool operator()(int i) { return i != n_; }
+ int n_;
+};
+
+BOOST_CXX14_CONSTEXPR bool check_constexpr_if_not_backward()
+{
+ int in_data[] = {1, 2, 3, 4, 5};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + 5;
+
+ const int* start = ba::find_if_not_backward(from, to, not_equals(1)); // stops on first
+ res = (res && start == from);
+
+ start = ba::find_if_not_backward(in_data, not_equals(1)); // stops on first
+ res = (res && start == from);
+
+ const int* end = ba::find_if_not_backward(from, to, not_equals(6)); // stops on the end
+ res = (res && end == to);
+
+ end = ba::find_if_not_backward(in_data, not_equals(6)); // stops on the end
+ res = (res && end == to);
+
+ const int* three = ba::find_if_not_backward(from, to, not_equals(3)); // stops on third element
+ res = (res && three == in_data + 2);
+
+ three = ba::find_if_not_backward(in_data, not_equals(3)); // stops on third element
+ res = (res && three == in_data + 2);
+
+ return res;
+}
+
+void test_find_if_not_backward()
+{
+ {
+ std::vector<int> v1;
+ const dist_t<std::vector<int> > dist(v1);
+
+ for (int i = 5; i < 15; ++i)
+ v1.push_back(i);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(v1.begin(), v1.end(), not_equals(0))),
+ v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(
+ v1.begin(), v1.end(), not_equals(100))),
+ v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(
+ v1.begin(), v1.end(), not_equals(v1.back()))),
+ v1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(
+ v1.begin(), v1.end(), not_equals(v1.front()))),
+ 0);
+
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(v1, not_equals(0))), v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(v1, not_equals(100))), v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(v1, not_equals(v1.back()))),
+ v1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(v1, not_equals(v1.front()))), 0);
+ }
+
+ // With bidirectional iterators.
+ {
+ std::list<int> l1;
+ const dist_t<std::list<int> > dist(l1);
+
+ for (int i = 5; i < 15; ++i)
+ l1.push_back(i);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(l1.begin(), l1.end(), not_equals(0))),
+ l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(
+ l1.begin(), l1.end(), not_equals(100))),
+ l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(
+ l1.begin(), l1.end(), not_equals(l1.back()))),
+ l1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(
+ l1.begin(), l1.end(), not_equals(l1.front()))),
+ 0);
+
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(l1, not_equals(0))), l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(l1, not_equals(100))), l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(l1, not_equals(l1.back()))),
+ l1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_if_not_backward(l1, not_equals(l1.front()))), 0);
+ }
+
+ BOOST_CXX14_CONSTEXPR bool ce_result = check_constexpr_if_not_backward();
+ BOOST_CHECK(ce_result);
+}
+
+BOOST_CXX14_CONSTEXPR bool check_constexpr_not_backward()
+{
+ int in_data[] = {1, 5, 5, 5, 5};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + 5;
+
+ const int* start = ba::find_not_backward(from, to, 5); // stops on first
+ res = (res && start == from);
+
+ start = ba::find_not_backward(in_data, 5); // stops on first
+ res = (res && start == from);
+
+ const int in_data_2[] = {6, 6, 6, 6, 6};
+ const int* end = ba::find_not_backward(in_data_2, in_data_2 + 5, 6); // stops on the end
+ res = (res && end == in_data_2 + 5);
+
+ end = ba::find_not_backward(in_data_2, 6); // stops on the end
+ res = (res && end == in_data_2 + 5);
+
+ return res;
+}
+
+void test_find_not_backward()
+{
+ {
+ std::vector<int> v1;
+ const dist_t<std::vector<int> > dist(v1);
+
+ for (int i = 0; i < 5; ++i)
+ v1.push_back(0);
+ for (int i = 0; i < 5; ++i)
+ v1.push_back(1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not_backward(v1.begin(), v1.end(), 1)), 4);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not_backward(v1.begin(), v1.end(), 0)),
+ v1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not_backward(v1.begin(), v1.end(), 2)),
+ v1.size() - 1);
+
+ BOOST_CHECK_EQUAL(dist(ba::find_not_backward(v1, 1)), 4);
+ BOOST_CHECK_EQUAL(dist(ba::find_not_backward(v1, 0)), v1.size() - 1);
+ BOOST_CHECK_EQUAL(dist(ba::find_not_backward(v1, 2)), v1.size() - 1);
+
+ v1.resize(5);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not_backward(v1.begin(), v1.end(), 0)), v1.size());
+
+ BOOST_CHECK_EQUAL(dist(ba::find_not_backward(v1, 0)), v1.size());
+ }
+
+ // With bidirectional iterators.
+ {
+ std::list<int> l1;
+ const dist_t<std::list<int> > dist(l1);
+
+ for (int i = 0; i < 5; ++i)
+ l1.push_back(0);
+ for (int i = 0; i < 5; ++i)
+ l1.push_back(1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not_backward(l1.begin(), l1.end(), 1)), 4);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not_backward(l1.begin(), l1.end(), 0)),
+ l1.size() - 1);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not_backward(l1.begin(), l1.end(), 2)),
+ l1.size() - 1);
+
+ BOOST_CHECK_EQUAL(dist(ba::find_not_backward(l1, 1)), 4);
+ BOOST_CHECK_EQUAL(dist(ba::find_not_backward(l1, 0)), l1.size() - 1);
+ BOOST_CHECK_EQUAL(dist(ba::find_not_backward(l1, 2)), l1.size() - 1);
+
+ l1.resize(5);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not_backward(l1.begin(), l1.end(), 0)), l1.size());
+
+ BOOST_CHECK_EQUAL(dist(ba::find_not_backward(l1, 0)), l1.size());
+ }
+
+ BOOST_CXX14_CONSTEXPR bool ce_result = check_constexpr_not_backward();
+ BOOST_CHECK(ce_result);
+}
+
+BOOST_AUTO_TEST_CASE(test_main)
+{
+ test_find_backward();
+ test_find_if_backward();
+ test_find_if_not_backward();
+ test_find_not_backward();
+}
diff --git a/libs/algorithm/test/find_if_not_test1.cpp b/libs/algorithm/test/find_if_not_test1.cpp
index 1a17d95923..2d79555e9b 100644
--- a/libs/algorithm/test/find_if_not_test1.cpp
+++ b/libs/algorithm/test/find_if_not_test1.cpp
@@ -22,6 +22,29 @@
namespace ba = boost::algorithm;
// namespace ba = boost;
+BOOST_CXX14_CONSTEXPR bool is_true ( int v ) { return true; }
+BOOST_CXX14_CONSTEXPR bool is_false ( int v ) { return false; }
+BOOST_CXX14_CONSTEXPR bool is_not_three ( int v ) { return v != 3; }
+
+BOOST_CXX14_CONSTEXPR bool check_constexpr() {
+ int in_data[] = {1, 2, 3, 4, 5};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + 5;
+
+ const int* start = ba::find_if_not (from, to, is_false); // stops on first
+ res = (res && start == from);
+
+ const int* end = ba::find_if_not(from, to, is_true); // stops on the end
+ res = (res && end == to);
+
+ const int* three = ba::find_if_not(from, to, is_not_three); // stops on third element
+ res = (res && three == in_data + 2);
+
+ return res;
+}
+
template <typename Container>
typename Container::iterator offset_to_iter ( Container &v, int offset ) {
typename Container::iterator retval;
diff --git a/libs/algorithm/test/find_not_test.cpp b/libs/algorithm/test/find_not_test.cpp
new file mode 100644
index 0000000000..ef7529f17b
--- /dev/null
+++ b/libs/algorithm/test/find_not_test.cpp
@@ -0,0 +1,134 @@
+/*
+ Copyright (c) T. Zachary Laine 2018.
+
+ Distributed under the Boost Software License, Version 1.0. (See accompanying
+ file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+ For more information, see http://www.boost.org
+*/
+#include <iostream>
+
+#include <boost/algorithm/find_not.hpp>
+
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
+
+#include <vector>
+#include <list>
+
+
+namespace ba = boost::algorithm;
+
+template <typename Container>
+struct dist_t
+{
+ dist_t(Container & cont) : cont_(cont) {}
+ template<typename Iter>
+ std::ptrdiff_t operator()(Iter it) const
+ {
+ return std::distance(cont_.begin(), it);
+ }
+
+ Container & cont_;
+};
+
+BOOST_CXX14_CONSTEXPR bool check_constexpr()
+{
+ int in_data[] = {2, 2, 3, 4, 5};
+ bool res = true;
+
+ const int* from = in_data;
+ const int* to = in_data + 5;
+
+ const int* start = ba::find_not(from, to, 1); // stops on first
+ res = (res && start == from);
+
+ start = ba::find_not(in_data, 1); // stops on first
+ res = (res && start == from);
+
+ int in_data_2[] = {6, 6, 6, 6, 6};
+ const int* end = ba::find_not(in_data_2, in_data_2 + 5, 6); // stops on the end
+ res = (res && end == in_data_2 + 5);
+
+ end = ba::find_not(in_data_2, 6); // stops on the end
+ res = (res && end == in_data_2 + 5);
+
+ const int* three = ba::find_not(from, to, 2); // stops on third element
+ res = (res && three == in_data + 2);
+
+ three = ba::find_not(in_data, 2); // stops on third element
+ res = (res && three == in_data + 2);
+
+ return res;
+}
+
+void test_sequence()
+{
+ {
+ std::vector<int> v1;
+ const dist_t<std::vector<int> > dist(v1);
+
+ for (int i = 5; i < 15; ++i)
+ v1.push_back(i);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(v1.begin(), v1.end(), 0)), 0);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not(v1.begin(), v1.end(), v1.back())), 0);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not(v1.begin(), v1.end(), v1.front())), 1);
+
+ BOOST_CHECK_EQUAL(dist(ba::find_not(v1, 0)), 0);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(v1, v1.back())), 0);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(v1, v1.front())), 1);
+
+ v1 = std::vector<int>(10, 2);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(v1.begin(), v1.end(), 0)), 0);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not(v1.begin(), v1.end(), v1.back())), v1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not(v1.begin(), v1.end(), v1.front())), v1.size());
+
+ BOOST_CHECK_EQUAL(dist(ba::find_not(v1, 0)), 0);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(v1, v1.back())), v1.size());
+ BOOST_CHECK_EQUAL(dist(ba::find_not(v1, v1.front())), v1.size());
+ }
+
+ // With bidirectional iterators.
+ {
+ std::list<int> l1;
+ const dist_t<std::list<int> > dist(l1);
+
+ for (int i = 5; i < 15; ++i)
+ l1.push_back(i);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(l1.begin(), l1.end(), 0)), 0);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not(l1.begin(), l1.end(), l1.back())), 0);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not(l1.begin(), l1.end(), l1.front())), 1);
+
+ BOOST_CHECK_EQUAL(dist(ba::find_not(l1, 0)), 0);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(l1, l1.back())), 0);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(l1, l1.front())), 1);
+
+ l1.clear();
+ for (int i = 0; i < 10; ++i)
+ l1.push_back(2);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(l1.begin(), l1.end(), 0)), 0);
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not(l1.begin(), l1.end(), l1.back())), l1.size());
+ BOOST_CHECK_EQUAL(
+ dist(ba::find_not(l1.begin(), l1.end(), l1.front())), l1.size());
+
+ BOOST_CHECK_EQUAL(dist(ba::find_not(l1, 0)), 0);
+ BOOST_CHECK_EQUAL(dist(ba::find_not(l1, l1.back())), l1.size());
+ BOOST_CHECK_EQUAL(dist(ba::find_not(l1, l1.front())), l1.size());
+ }
+
+ BOOST_CXX14_CONSTEXPR bool ce_result = check_constexpr();
+ BOOST_CHECK(ce_result);
+}
+
+
+BOOST_AUTO_TEST_CASE(test_main)
+{
+ test_sequence();
+}
diff --git a/libs/algorithm/test/iota_test1.cpp b/libs/algorithm/test/iota_test1.cpp
index 747691f037..dfc047dd98 100644
--- a/libs/algorithm/test/iota_test1.cpp
+++ b/libs/algorithm/test/iota_test1.cpp
@@ -20,7 +20,7 @@
// Test to make sure a sequence is "correctly formed"; i.e, ascending by one
template <typename Iterator, typename T>
-bool test_iota_results ( Iterator first, Iterator last, T initial_value ) {
+BOOST_CXX14_CONSTEXPR bool test_iota_results ( Iterator first, Iterator last, T initial_value ) {
if ( first == last ) return true;
if ( initial_value != *first ) return false;
Iterator prev = first;
@@ -32,12 +32,13 @@ bool test_iota_results ( Iterator first, Iterator last, T initial_value ) {
return true;
}
+
template <typename Range, typename T>
-bool test_iota_results ( const Range &r, T initial_value ) {
+BOOST_CXX14_CONSTEXPR bool test_iota_results ( const Range &r, T initial_value ) {
return test_iota_results (boost::begin (r), boost::end (r), initial_value );
}
-
+
void test_ints () {
std::vector<int> v;
std::list<int> l;
@@ -76,9 +77,38 @@ void test_ints () {
boost::algorithm::iota_n ( std::front_inserter(l), 123, 20 );
BOOST_CHECK ( test_iota_results ( l.rbegin (), l.rend (), 123 ));
}
+
+BOOST_CXX14_CONSTEXPR inline bool test_constexpr_iota() {
+ bool res = true;
+ int data[] = {0, 0, 0};
+ boost::algorithm::iota(data, data, 1); // fill none
+ res = (res && data[0] == 0);
+
+ boost::algorithm::iota(data, data + 3, 1); // fill all
+ res = (res && test_iota_results(data, data + 3, 1));
+
+ return res;
+ }
+
+
+BOOST_CXX14_CONSTEXPR inline bool test_constexpr_iota_n() {
+ bool res = true;
+ int data[] = {0, 0, 0};
+ boost::algorithm::iota_n(data, 1, 0); // fill none
+ res = (res && data[0] == 0);
+
+ boost::algorithm::iota_n(data, 1, 3); // fill all
+ res = (res && test_iota_results(data, 1));
+
+ return res;
+ }
BOOST_AUTO_TEST_CASE( test_main )
{
test_ints ();
+ BOOST_CXX14_CONSTEXPR bool constexpr_iota_res = test_constexpr_iota ();
+ BOOST_CHECK(constexpr_iota_res);
+ BOOST_CXX14_CONSTEXPR bool constexpr_iota_n_res = test_constexpr_iota_n ();
+ BOOST_CHECK(constexpr_iota_n_res);
}
diff --git a/libs/algorithm/test/is_partitioned_test1.cpp b/libs/algorithm/test/is_partitioned_test1.cpp
index 835de2df9c..d538a06c34 100644
--- a/libs/algorithm/test/is_partitioned_test1.cpp
+++ b/libs/algorithm/test/is_partitioned_test1.cpp
@@ -25,16 +25,27 @@ namespace ba = boost::algorithm;
template <typename T>
struct less_than {
public:
- less_than ( T foo ) : val ( foo ) {}
- less_than ( const less_than &rhs ) : val ( rhs.val ) {}
+ BOOST_CXX14_CONSTEXPR less_than ( T foo ) : val ( foo ) {}
+ BOOST_CXX14_CONSTEXPR less_than ( const less_than &rhs ) : val ( rhs.val ) {}
- bool operator () ( const T &v ) const { return v < val; }
+ BOOST_CXX14_CONSTEXPR bool operator () ( const T &v ) const { return v < val; }
private:
less_than ();
less_than operator = ( const less_than &rhs );
T val;
};
+
+BOOST_CXX14_CONSTEXPR bool test_constexpr() {
+ int v[] = { 4, 5, 6, 7, 8, 9, 10 };
+ bool res = true;
+ res = ( res && ba::is_partitioned ( v, less_than<int>(3))); // no elements
+ res = ( res && ba::is_partitioned ( v, less_than<int>(5))); // only the first element
+ res = ( res && ba::is_partitioned ( v, less_than<int>(8))); // in the middle somewhere
+ res = ( res && ba::is_partitioned ( v, less_than<int>(99))); // all elements
+ return res;
+ }
+
void test_sequence1 () {
std::vector<int> v;
@@ -61,4 +72,6 @@ void test_sequence1 () {
BOOST_AUTO_TEST_CASE( test_main )
{
test_sequence1 ();
+ BOOST_CXX14_CONSTEXPR bool constexpr_res = test_constexpr ();
+ BOOST_CHECK ( constexpr_res );
}
diff --git a/libs/algorithm/test/iterator_test.hpp b/libs/algorithm/test/iterator_test.hpp
index a79e7cfb16..da544561bc 100644
--- a/libs/algorithm/test/iterator_test.hpp
+++ b/libs/algorithm/test/iterator_test.hpp
@@ -30,23 +30,23 @@ public:
typedef It pointer;
typedef typename std::iterator_traits<It>::reference reference;
- It base() const {return it_;}
+ BOOST_CXX14_CONSTEXPR It base() const {return it_;}
- input_iterator() : it_() {}
- explicit input_iterator(It it) : it_(it) {}
+ BOOST_CXX14_CONSTEXPR input_iterator() : it_() {}
+ BOOST_CXX14_CONSTEXPR explicit input_iterator(It it) : it_(it) {}
template <typename U>
- input_iterator(const input_iterator<U>& u) :it_(u.it_) {}
+ BOOST_CXX14_CONSTEXPR input_iterator(const input_iterator<U>& u) :it_(u.it_) {}
- reference operator*() const {return *it_;}
- pointer operator->() const {return it_;}
+ BOOST_CXX14_CONSTEXPR reference operator*() const {return *it_;}
+ BOOST_CXX14_CONSTEXPR pointer operator->() const {return it_;}
- input_iterator& operator++() {++it_; return *this;}
- input_iterator operator++(int) {input_iterator tmp(*this); ++(*this); return tmp;}
+ BOOST_CXX14_CONSTEXPR input_iterator& operator++() {++it_; return *this;}
+ BOOST_CXX14_CONSTEXPR input_iterator operator++(int) {input_iterator tmp(*this); ++(*this); return tmp;}
- friend bool operator==(const input_iterator& x, const input_iterator& y)
+ BOOST_CXX14_CONSTEXPR friend bool operator==(const input_iterator& x, const input_iterator& y)
{return x.it_ == y.it_;}
- friend bool operator!=(const input_iterator& x, const input_iterator& y)
+ BOOST_CXX14_CONSTEXPR friend bool operator!=(const input_iterator& x, const input_iterator& y)
{return !(x == y);}
private:
@@ -55,14 +55,14 @@ private:
};
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator==(const input_iterator<T>& x, const input_iterator<U>& y)
{
return x.base() == y.base();
}
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator!=(const input_iterator<T>& x, const input_iterator<U>& y)
{
return !(x == y);
@@ -79,22 +79,22 @@ public:
typedef It pointer;
typedef typename std::iterator_traits<It>::reference reference;
- It base() const {return it_;}
+ BOOST_CXX14_CONSTEXPR It base() const {return it_;}
- forward_iterator() : it_() {}
- explicit forward_iterator(It it) : it_(it) {}
+ BOOST_CXX14_CONSTEXPR forward_iterator() : it_() {}
+ BOOST_CXX14_CONSTEXPR explicit forward_iterator(It it) : it_(it) {}
template <typename U>
- forward_iterator(const forward_iterator<U>& u) :it_(u.it_) {}
+ BOOST_CXX14_CONSTEXPR forward_iterator(const forward_iterator<U>& u) :it_(u.it_) {}
- reference operator*() const {return *it_;}
- pointer operator->() const {return it_;}
+ BOOST_CXX14_CONSTEXPR reference operator*() const {return *it_;}
+ BOOST_CXX14_CONSTEXPR pointer operator->() const {return it_;}
- forward_iterator& operator++() {++it_; return *this;}
- forward_iterator operator++(int) {forward_iterator tmp(*this); ++(*this); return tmp;}
+ BOOST_CXX14_CONSTEXPR forward_iterator& operator++() {++it_; return *this;}
+ BOOST_CXX14_CONSTEXPR forward_iterator operator++(int) {forward_iterator tmp(*this); ++(*this); return tmp;}
- friend bool operator==(const forward_iterator& x, const forward_iterator& y)
+ BOOST_CXX14_CONSTEXPR friend bool operator==(const forward_iterator& x, const forward_iterator& y)
{return x.it_ == y.it_;}
- friend bool operator!=(const forward_iterator& x, const forward_iterator& y)
+ BOOST_CXX14_CONSTEXPR friend bool operator!=(const forward_iterator& x, const forward_iterator& y)
{return !(x == y);}
private:
It it_;
@@ -103,14 +103,14 @@ private:
};
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator==(const forward_iterator<T>& x, const forward_iterator<U>& y)
{
return x.base() == y.base();
}
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator!=(const forward_iterator<T>& x, const forward_iterator<U>& y)
{
return !(x == y);
@@ -127,35 +127,35 @@ public:
typedef It pointer;
typedef typename std::iterator_traits<It>::reference reference;
- It base() const {return it_;}
+ BOOST_CXX14_CONSTEXPR It base() const {return it_;}
- bidirectional_iterator() : it_() {}
- explicit bidirectional_iterator(It it) : it_(it) {}
+ BOOST_CXX14_CONSTEXPR bidirectional_iterator() : it_() {}
+ BOOST_CXX14_CONSTEXPR explicit bidirectional_iterator(It it) : it_(it) {}
template <typename U>
- bidirectional_iterator(const bidirectional_iterator<U>& u) :it_(u.it_) {}
+ BOOST_CXX14_CONSTEXPR bidirectional_iterator(const bidirectional_iterator<U>& u) :it_(u.it_) {}
- reference operator*() const {return *it_;}
- pointer operator->() const {return it_;}
+ BOOST_CXX14_CONSTEXPR reference operator*() const {return *it_;}
+ BOOST_CXX14_CONSTEXPR pointer operator->() const {return it_;}
- bidirectional_iterator& operator++() {++it_; return *this;}
- bidirectional_iterator operator++(int) {bidirectional_iterator tmp(*this); ++(*this); return tmp;}
+ BOOST_CXX14_CONSTEXPR bidirectional_iterator& operator++() {++it_; return *this;}
+ BOOST_CXX14_CONSTEXPR bidirectional_iterator operator++(int) {bidirectional_iterator tmp(*this); ++(*this); return tmp;}
- bidirectional_iterator& operator--() {--it_; return *this;}
- bidirectional_iterator operator--(int) {bidirectional_iterator tmp(*this); --(*this); return tmp;}
+ BOOST_CXX14_CONSTEXPR bidirectional_iterator& operator--() {--it_; return *this;}
+ BOOST_CXX14_CONSTEXPR bidirectional_iterator operator--(int) {bidirectional_iterator tmp(*this); --(*this); return tmp;}
private:
It it_;
template <typename U> friend class bidirectional_iterator;
};
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator==(const bidirectional_iterator<T>& x, const bidirectional_iterator<U>& y)
{
return x.base() == y.base();
}
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator!=(const bidirectional_iterator<T>& x, const bidirectional_iterator<U>& y)
{
return !(x == y);
@@ -172,30 +172,30 @@ public:
typedef It pointer;
typedef typename std::iterator_traits<It>::reference reference;
- It base() const {return it_;}
+ BOOST_CXX14_CONSTEXPR It base() const {return it_;}
- random_access_iterator() : it_() {}
- explicit random_access_iterator(It it) : it_(it) {}
+ BOOST_CXX14_CONSTEXPR random_access_iterator() : it_() {}
+ BOOST_CXX14_CONSTEXPR explicit random_access_iterator(It it) : it_(it) {}
template <typename U>
- random_access_iterator(const random_access_iterator<U>& u) :it_(u.it_) {}
+ BOOST_CXX14_CONSTEXPR random_access_iterator(const random_access_iterator<U>& u) :it_(u.it_) {}
- reference operator*() const {return *it_;}
- pointer operator->() const {return it_;}
+ BOOST_CXX14_CONSTEXPR reference operator*() const {return *it_;}
+ BOOST_CXX14_CONSTEXPR pointer operator->() const {return it_;}
- random_access_iterator& operator++() {++it_; return *this;}
- random_access_iterator operator++(int) {random_access_iterator tmp(*this); ++(*this); return tmp;}
+ BOOST_CXX14_CONSTEXPR random_access_iterator& operator++() {++it_; return *this;}
+ BOOST_CXX14_CONSTEXPR random_access_iterator operator++(int) {random_access_iterator tmp(*this); ++(*this); return tmp;}
- random_access_iterator& operator--() {--it_; return *this;}
- random_access_iterator operator--(int) {random_access_iterator tmp(*this); --(*this); return tmp;}
+ BOOST_CXX14_CONSTEXPR random_access_iterator& operator--() {--it_; return *this;}
+ BOOST_CXX14_CONSTEXPR random_access_iterator operator--(int) {random_access_iterator tmp(*this); --(*this); return tmp;}
- random_access_iterator& operator+=(difference_type n) {it_ += n; return *this;}
- random_access_iterator operator+ (difference_type n) const {random_access_iterator tmp(*this); tmp += n; return tmp;}
- friend random_access_iterator operator+(difference_type n, random_access_iterator x) {x += n; return x;}
+ BOOST_CXX14_CONSTEXPR random_access_iterator& operator+=(difference_type n) {it_ += n; return *this;}
+ BOOST_CXX14_CONSTEXPR random_access_iterator operator+ (difference_type n) const {random_access_iterator tmp(*this); tmp += n; return tmp;}
+ BOOST_CXX14_CONSTEXPR friend random_access_iterator operator+(difference_type n, random_access_iterator x) {x += n; return x;}
- random_access_iterator& operator-=(difference_type n) {return *this += -n;}
- random_access_iterator operator- (difference_type n) const {random_access_iterator tmp(*this); tmp -= n; return tmp;}
+ BOOST_CXX14_CONSTEXPR random_access_iterator& operator-=(difference_type n) {return *this += -n;}
+ BOOST_CXX14_CONSTEXPR random_access_iterator operator- (difference_type n) const {random_access_iterator tmp(*this); tmp -= n; return tmp;}
- reference operator[](difference_type n) const {return it_[n];}
+ BOOST_CXX14_CONSTEXPR reference operator[](difference_type n) const {return it_[n];}
private:
It it_;
@@ -203,49 +203,49 @@ private:
};
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator==(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
{
return x.base() == y.base();
}
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator!=(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
{
return !(x == y);
}
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator<(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
{
return x.base() < y.base();
}
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator<=(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
{
return !(y < x);
}
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator>(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
{
return y < x;
}
template <typename T, typename U>
-inline bool
+BOOST_CXX14_CONSTEXPR inline bool
operator>=(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
{
return !(x < y);
}
template <typename T, typename U>
-inline typename std::iterator_traits<T>::difference_type
+BOOST_CXX14_CONSTEXPR inline typename std::iterator_traits<T>::difference_type
operator-(const random_access_iterator<T>& x, const random_access_iterator<U>& y)
{
return x.base() - y.base();
@@ -262,18 +262,18 @@ public:
typedef It pointer;
typedef typename std::iterator_traits<It>::reference reference;
- It base() const {return it_;}
+ BOOST_CXX14_CONSTEXPR It base() const {return it_;}
- output_iterator () {}
- explicit output_iterator(It it) : it_(it) {}
+ BOOST_CXX14_CONSTEXPR output_iterator () {}
+ BOOST_CXX14_CONSTEXPR explicit output_iterator(It it) : it_(it) {}
template <typename U>
- output_iterator(const output_iterator<U>& u) :it_(u.it_) {}
+ BOOST_CXX14_CONSTEXPR output_iterator(const output_iterator<U>& u) :it_(u.it_) {}
- reference operator*() const {return *it_;}
+ BOOST_CXX14_CONSTEXPR reference operator*() const {return *it_;}
- output_iterator& operator++() {++it_; return *this;}
- output_iterator operator++(int) {output_iterator tmp(*this); ++(*this); return tmp;}
+ BOOST_CXX14_CONSTEXPR output_iterator& operator++() {++it_; return *this;}
+ BOOST_CXX14_CONSTEXPR output_iterator operator++(int) {output_iterator tmp(*this); ++(*this); return tmp;}
private:
It it_;
@@ -285,21 +285,21 @@ private:
// == Get the base of an iterator; used for comparisons ==
template <typename Iter>
-inline Iter base(output_iterator<Iter> i) { return i.base(); }
+BOOST_CXX14_CONSTEXPR inline Iter base(output_iterator<Iter> i) { return i.base(); }
template <typename Iter>
-inline Iter base(input_iterator<Iter> i) { return i.base(); }
+BOOST_CXX14_CONSTEXPR inline Iter base(input_iterator<Iter> i) { return i.base(); }
template <typename Iter>
-inline Iter base(forward_iterator<Iter> i) { return i.base(); }
+BOOST_CXX14_CONSTEXPR inline Iter base(forward_iterator<Iter> i) { return i.base(); }
template <typename Iter>
-inline Iter base(bidirectional_iterator<Iter> i) { return i.base(); }
+BOOST_CXX14_CONSTEXPR inline Iter base(bidirectional_iterator<Iter> i) { return i.base(); }
template <typename Iter>
-inline Iter base(random_access_iterator<Iter> i) { return i.base(); }
+BOOST_CXX14_CONSTEXPR inline Iter base(random_access_iterator<Iter> i) { return i.base(); }
template <typename Iter> // everything else
-inline Iter base(Iter i) { return i; }
+BOOST_CXX14_CONSTEXPR inline Iter base(Iter i) { return i; }
#endif // ITERATORS_H
diff --git a/libs/algorithm/test/mismatch_test.cpp b/libs/algorithm/test/mismatch_test.cpp
index 61a7506a86..1c056c7295 100644
--- a/libs/algorithm/test/mismatch_test.cpp
+++ b/libs/algorithm/test/mismatch_test.cpp
@@ -16,149 +16,176 @@
#include <boost/test/unit_test.hpp>
template <typename T>
-bool eq ( const T& a, const T& b ) { return a == b; }
+BOOST_CXX14_CONSTEXPR bool eq ( const T& a, const T& b ) { return a == b; }
template <typename T>
-bool never_eq ( const T&, const T& ) { return false; }
+BOOST_CXX14_CONSTEXPR bool never_eq ( const T&, const T& ) { return false; }
namespace ba = boost::algorithm;
template <typename Iter1, typename Iter2>
-bool iter_eq ( std::pair<Iter1, Iter2> pr, Iter1 first, Iter2 second ) {
+BOOST_CXX14_CONSTEXPR bool iter_eq ( std::pair<Iter1, Iter2> pr, Iter1 first, Iter2 second ) {
return pr.first == first && pr.second == second;
}
void test_mismatch ()
{
// Note: The literal values here are tested against directly, careful if you change them:
- int num[] = { 1, 1, 2, 3, 5 };
+ BOOST_CXX14_CONSTEXPR int num[] = { 1, 1, 2, 3, 5 };
const int sz = sizeof (num)/sizeof(num[0]);
// No mismatch for empty sequences
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num),
- input_iterator<int *>(num), input_iterator<int *>(num)),
- input_iterator<int *>(num), input_iterator<int *>(num)));
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num),
+ input_iterator<const int *>(num), input_iterator<const int *>(num)),
+ input_iterator<const int *>(num), input_iterator<const int *>(num)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num),
- input_iterator<int *>(num), input_iterator<int *>(num),
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num),
+ input_iterator<const int *>(num), input_iterator<const int *>(num),
never_eq<int> ),
- input_iterator<int *>(num), input_iterator<int *>(num)));
+ input_iterator<const int *>(num), input_iterator<const int *>(num)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( random_access_iterator<int *>(num), random_access_iterator<int *>(num),
- random_access_iterator<int *>(num), random_access_iterator<int *>(num),
+ ba::mismatch ( random_access_iterator<const int *>(num), random_access_iterator<const int *>(num),
+ random_access_iterator<const int *>(num), random_access_iterator<const int *>(num),
never_eq<int> ),
- random_access_iterator<int *>(num), random_access_iterator<int *>(num)));
+ random_access_iterator<const int *>(num), random_access_iterator<const int *>(num)));
// Empty vs. non-empty mismatch immediately
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num),
- input_iterator<int *>(num), input_iterator<int *>(num + 1)),
- input_iterator<int *>(num), input_iterator<int *>(num)));
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + 1)),
+ input_iterator<const int *>(num), input_iterator<const int *>(num)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num + 1), input_iterator<int *>(num + 2),
- input_iterator<int *>(num), input_iterator<int *>(num)),
- input_iterator<int *>(num + 1), input_iterator<int *>(num)));
+ ba::mismatch ( input_iterator<const int *>(num + 1), input_iterator<const int *>(num + 2),
+ input_iterator<const int *>(num), input_iterator<const int *>(num)),
+ input_iterator<const int *>(num + 1), input_iterator<const int *>(num)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( random_access_iterator<int *>(num + 1), random_access_iterator<int *>(num + 2),
- random_access_iterator<int *>(num), random_access_iterator<int *>(num)),
- random_access_iterator<int *>(num + 1), random_access_iterator<int *>(num)));
+ ba::mismatch ( random_access_iterator<const int *>(num + 1), random_access_iterator<const int *>(num + 2),
+ random_access_iterator<const int *>(num), random_access_iterator<const int *>(num)),
+ random_access_iterator<const int *>(num + 1), random_access_iterator<const int *>(num)));
// Single element sequences are equal if they contain the same value
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num + 1),
- input_iterator<int *>(num), input_iterator<int *>(num + 1)),
- input_iterator<int *>(num + 1), input_iterator<int *>(num + 1)));
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + 1)),
+ input_iterator<const int *>(num + 1), input_iterator<const int *>(num + 1)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num + 1),
- input_iterator<int *>(num), input_iterator<int *>(num + 1),
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
eq<int> ),
- input_iterator<int *>(num + 1), input_iterator<int *>(num + 1)));
+ input_iterator<const int *>(num + 1), input_iterator<const int *>(num + 1)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( random_access_iterator<int *>(num), random_access_iterator<int *>(num + 1),
- random_access_iterator<int *>(num), random_access_iterator<int *>(num + 1),
+ ba::mismatch ( random_access_iterator<const int *>(num), random_access_iterator<const int *>(num + 1),
+ random_access_iterator<const int *>(num), random_access_iterator<const int *>(num + 1),
eq<int> ),
- random_access_iterator<int *>(num + 1), random_access_iterator<int *>(num + 1)));
+ random_access_iterator<const int *>(num + 1), random_access_iterator<const int *>(num + 1)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num + 1),
- input_iterator<int *>(num), input_iterator<int *>(num + 1),
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
never_eq<int> ),
- input_iterator<int *>(num), input_iterator<int *>(num)));
+ input_iterator<const int *>(num), input_iterator<const int *>(num)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( random_access_iterator<int *>(num), random_access_iterator<int *>(num + 1),
- random_access_iterator<int *>(num), random_access_iterator<int *>(num + 1),
+ ba::mismatch ( random_access_iterator<const int *>(num), random_access_iterator<const int *>(num + 1),
+ random_access_iterator<const int *>(num), random_access_iterator<const int *>(num + 1),
never_eq<int> ),
- random_access_iterator<int *>(num), random_access_iterator<int *>(num)));
+ random_access_iterator<const int *>(num), random_access_iterator<const int *>(num)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num + 1),
- input_iterator<int *>(num + 1), input_iterator<int *>(num + 2)),
- input_iterator<int *>(num + 1), input_iterator<int *>(num + 2)));
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
+ input_iterator<const int *>(num + 1), input_iterator<const int *>(num + 2)),
+ input_iterator<const int *>(num + 1), input_iterator<const int *>(num + 2)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num + 1),
- input_iterator<int *>(num + 1), input_iterator<int *>(num + 2),
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
+ input_iterator<const int *>(num + 1), input_iterator<const int *>(num + 2),
eq<int> ),
- input_iterator<int *>(num + 1), input_iterator<int *>(num + 2)));
+ input_iterator<const int *>(num + 1), input_iterator<const int *>(num + 2)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num + 2), input_iterator<int *>(num + 3),
- input_iterator<int *>(num), input_iterator<int *>(num + 1)),
- input_iterator<int *>(num + 2), input_iterator<int *>(num)));
+ ba::mismatch ( input_iterator<const int *>(num + 2), input_iterator<const int *>(num + 3),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + 1)),
+ input_iterator<const int *>(num + 2), input_iterator<const int *>(num)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num + 2), input_iterator<int *>(num + 3),
- input_iterator<int *>(num), input_iterator<int *>(num + 1),
+ ba::mismatch ( input_iterator<const int *>(num + 2), input_iterator<const int *>(num + 3),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
eq<int> ),
- input_iterator<int *>(num + 2), input_iterator<int *>(num)));
+ input_iterator<const int *>(num + 2), input_iterator<const int *>(num)));
// Identical long sequences are equal.
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num + sz),
- input_iterator<int *>(num), input_iterator<int *>(num + sz)),
- input_iterator<int *>(num + sz), input_iterator<int *>(num + sz)));
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + sz),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + sz)),
+ input_iterator<const int *>(num + sz), input_iterator<const int *>(num + sz)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num + sz),
- input_iterator<int *>(num), input_iterator<int *>(num + sz),
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + sz),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + sz),
eq<int> ),
- input_iterator<int *>(num + sz), input_iterator<int *>(num + sz)));
+ input_iterator<const int *>(num + sz), input_iterator<const int *>(num + sz)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num + sz),
- input_iterator<int *>(num), input_iterator<int *>(num + sz),
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + sz),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + sz),
never_eq<int> ),
- input_iterator<int *>(num), input_iterator<int *>(num)));
+ input_iterator<const int *>(num), input_iterator<const int *>(num)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num), input_iterator<int *>(num + sz),
- random_access_iterator<int *>(num), random_access_iterator<int *>(num + sz),
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + sz),
+ random_access_iterator<const int *>(num), random_access_iterator<const int *>(num + sz),
never_eq<int> ),
- input_iterator<int *>(num), random_access_iterator<int *>(num)));
+ input_iterator<const int *>(num), random_access_iterator<const int *>(num)));
-// different sequences are different
+// Different sequences are different
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num + 1), input_iterator<int *>(num + sz),
- input_iterator<int *>(num), input_iterator<int *>(num + sz)),
- input_iterator<int *>(num + 2), input_iterator<int *>(num + 1)));
+ ba::mismatch ( input_iterator<const int *>(num + 1), input_iterator<const int *>(num + sz),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + sz)),
+ input_iterator<const int *>(num + 2), input_iterator<const int *>(num + 1)));
BOOST_CHECK ( iter_eq (
- ba::mismatch ( input_iterator<int *>(num + 1), input_iterator<int *>(num + sz),
- input_iterator<int *>(num), input_iterator<int *>(num + sz),
+ ba::mismatch ( input_iterator<const int *>(num + 1), input_iterator<const int *>(num + sz),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + sz),
eq<int> ),
- input_iterator<int *>(num + 2), input_iterator<int *>(num + 1)));
-
+ input_iterator<const int *>(num + 2), input_iterator<const int *>(num + 1)));
+
+// Checks constexpr
+ BOOST_CXX14_CONSTEXPR bool res = (
+// No mismatch for empty
+ iter_eq (
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num),
+ input_iterator<const int *>(num), input_iterator<const int *>(num)),
+ input_iterator<const int *>(num), input_iterator<const int *>(num))
+// Empty vs. non-empty mismatch immediately
+ && iter_eq (
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + 1)),
+ input_iterator<const int *>(num), input_iterator<const int *>(num))
+// Single element sequences are equal if they contain the same value
+ && iter_eq (
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + 1),
+ eq<int>),
+ input_iterator<const int *>(num + 1), input_iterator<const int *>(num + 1))
+// Identical long sequences are equal.
+ && iter_eq (
+ ba::mismatch ( input_iterator<const int *>(num), input_iterator<const int *>(num + sz),
+ input_iterator<const int *>(num), input_iterator<const int *>(num + sz),
+ eq<int> ),
+ input_iterator<const int *>(num + sz), input_iterator<const int *>(num + sz))
+ );
+
+ BOOST_CHECK ( res );
}
diff --git a/libs/algorithm/test/none_of_test.cpp b/libs/algorithm/test/none_of_test.cpp
index b9b40c674d..0a20ff4b43 100644
--- a/libs/algorithm/test/none_of_test.cpp
+++ b/libs/algorithm/test/none_of_test.cpp
@@ -19,9 +19,8 @@
template<typename T>
struct is_ {
- is_ ( T v ) : val_ ( v ) {}
- ~is_ () {}
- bool operator () ( T comp ) const { return val_ == comp; }
+ BOOST_CXX14_CONSTEXPR is_ ( T v ) : val_ ( v ) {}
+ BOOST_CXX14_CONSTEXPR bool operator () ( T comp ) const { return val_ == comp; }
private:
is_ (); // need a value
@@ -33,7 +32,7 @@ namespace ba = boost::algorithm;
void test_none()
{
// Note: The literal values here are tested against directly, careful if you change them:
- int some_numbers[] = { 1, 5, 0, 18, 1 };
+ BOOST_CXX14_CONSTEXPR int some_numbers[] = { 1, 5, 0, 18, 1 };
std::vector<int> vi(some_numbers, some_numbers + 5);
std::list<int> li(vi.begin(), vi.end ());
@@ -89,6 +88,15 @@ void test_none()
BOOST_CHECK ( ba::none_of_equal ( li.begin(), l_iter, 18 ));
BOOST_CHECK ( ba::none_of ( li.begin(), l_iter, is_<int> ( 18 )));
BOOST_CHECK (!ba::none_of ( li.begin(), l_iter, is_<int> ( 5 )));
+
+ BOOST_CXX14_CONSTEXPR bool constexpr_res =
+ !ba::none_of_equal ( some_numbers, 1 ) &&
+ !ba::none_of ( some_numbers, is_<int> ( 1 )) &&
+ ba::none_of_equal ( some_numbers, some_numbers + 3, 100 ) &&
+ ba::none_of ( some_numbers, some_numbers + 3, is_<int> ( 100 )) &&
+ true;
+
+ BOOST_CHECK ( constexpr_res );
}
BOOST_AUTO_TEST_CASE( test_main )
diff --git a/libs/algorithm/test/one_of_test.cpp b/libs/algorithm/test/one_of_test.cpp
index ccc3a9774d..8403a8ee26 100644
--- a/libs/algorithm/test/one_of_test.cpp
+++ b/libs/algorithm/test/one_of_test.cpp
@@ -19,9 +19,8 @@
template<typename T>
struct is_ {
- is_ ( T v ) : val_ ( v ) {}
- ~is_ () {}
- bool operator () ( T comp ) const { return val_ == comp; }
+ BOOST_CXX14_CONSTEXPR is_ ( T v ) : val_ ( v ) {}
+ BOOST_CXX14_CONSTEXPR bool operator () ( T comp ) const { return val_ == comp; }
private:
is_ (); // need a value
@@ -33,7 +32,7 @@ namespace ba = boost::algorithm;
void test_one ()
{
// Note: The literal values here are tested against directly, careful if you change them:
- int some_numbers[] = { 1, 1, 2, 3, 5 };
+ BOOST_CXX14_CONSTEXPR int some_numbers[] = { 1, 1, 2, 3, 5 };
std::vector<int> vi(some_numbers, some_numbers + 5);
std::list<int> li(vi.begin(), vi.end ());
@@ -92,7 +91,13 @@ void test_one ()
BOOST_CHECK ( ba::one_of ( li.begin(), l_iter, is_<int> ( 2 )));
BOOST_CHECK (!ba::one_of_equal ( li.begin(), l_iter, 3 ));
BOOST_CHECK (!ba::one_of ( li.begin(), l_iter, is_<int> ( 3 )));
+
+ BOOST_CXX14_CONSTEXPR bool constexpr_res =
+ !ba::one_of ( some_numbers, is_<int> ( 6 )) &&
+ ba::one_of ( some_numbers + 1, some_numbers + 3, is_<int> ( 1 )) &&
+ true;
+ BOOST_CHECK ( constexpr_res );
}
diff --git a/libs/algorithm/test/ordered_test.cpp b/libs/algorithm/test/ordered_test.cpp
index dbaf94039a..f2cbdd7859 100644
--- a/libs/algorithm/test/ordered_test.cpp
+++ b/libs/algorithm/test/ordered_test.cpp
@@ -29,11 +29,13 @@ using namespace boost;
namespace ba = boost::algorithm;
+BOOST_CXX14_CONSTEXPR bool less( int x, int y ) { return x < y; }
+
static void
test_ordered(void)
{
- const int strictlyIncreasingValues[] = { 1, 2, 3, 4, 5 };
- const int randomValues[] = { 3, 6, 1, 2, 7 };
+ BOOST_CXX14_CONSTEXPR const int strictlyIncreasingValues[] = { 1, 2, 3, 4, 5 };
+ BOOST_CXX14_CONSTEXPR const int randomValues[] = { 3, 6, 1, 2, 7 };
const int constantValues[] = { 1, 2, 2, 2, 5 };
int nonConstantArray[] = { 1, 2, 2, 2, 5 };
const int inOrderUntilTheEnd [] = { 0, 1, 2, 3, 4, 5, 6, 7, 6 };
@@ -74,18 +76,26 @@ test_ordered(void)
BOOST_CHECK ( ba::is_sorted_until ( a_begin(randomValues), a_begin(randomValues)) == a_begin(randomValues));
BOOST_CHECK ( ba::is_sorted_until ( a_begin(randomValues), a_begin(randomValues) + 1, std::equal_to<int>()) == a_begin(randomValues) + 1);
BOOST_CHECK ( ba::is_sorted_until ( a_begin(randomValues), a_begin(randomValues) + 1 ) == a_begin(randomValues) + 1);
+
+ BOOST_CXX14_CONSTEXPR bool constexpr_res = (
+ ba::is_sorted ( boost::begin(strictlyIncreasingValues), boost::end(strictlyIncreasingValues) )
+ && !ba::is_sorted (a_range(randomValues))
+ && ba::is_sorted_until ( boost::begin(strictlyIncreasingValues), boost::end(strictlyIncreasingValues), less) == a_end(strictlyIncreasingValues)
+ && ba::is_sorted_until ( randomValues, less) == &randomValues[2]
+ );
+ BOOST_CHECK ( constexpr_res );
}
static void
test_increasing_decreasing(void)
{
- const int strictlyIncreasingValues[] = { 1, 2, 3, 4, 5 };
- const int strictlyDecreasingValues[] = { 9, 8, 7, 6, 5 };
- const int increasingValues[] = { 1, 2, 2, 2, 5 };
- const int decreasingValues[] = { 9, 7, 7, 7, 5 };
- const int randomValues[] = { 3, 6, 1, 2, 7 };
- const int constantValues[] = { 7, 7, 7, 7, 7 };
+ BOOST_CXX14_CONSTEXPR const int strictlyIncreasingValues[] = { 1, 2, 3, 4, 5 };
+ BOOST_CXX14_CONSTEXPR const int strictlyDecreasingValues[] = { 9, 8, 7, 6, 5 };
+ BOOST_CXX14_CONSTEXPR const int increasingValues[] = { 1, 2, 2, 2, 5 };
+ BOOST_CXX14_CONSTEXPR const int decreasingValues[] = { 9, 7, 7, 7, 5 };
+ BOOST_CXX14_CONSTEXPR const int randomValues[] = { 3, 6, 1, 2, 7 };
+ BOOST_CXX14_CONSTEXPR const int constantValues[] = { 7, 7, 7, 7, 7 };
// Test a strictly increasing sequence
BOOST_CHECK ( ba::is_strictly_increasing (b_e(strictlyIncreasingValues)));
@@ -146,6 +156,15 @@ test_increasing_decreasing(void)
BOOST_CHECK ( !ba::is_strictly_decreasing (strictlyIncreasingValues, strictlyIncreasingValues+2));
BOOST_CHECK ( !ba::is_decreasing (strictlyIncreasingValues, strictlyIncreasingValues+2));
+ BOOST_CXX14_CONSTEXPR bool constexpr_res = (
+ ba::is_increasing (boost::begin(increasingValues), boost::end(increasingValues))
+ && ba::is_decreasing (boost::begin(decreasingValues), boost::end(decreasingValues))
+ && ba::is_strictly_increasing (boost::begin(strictlyIncreasingValues), boost::end(strictlyIncreasingValues))
+ && ba::is_strictly_decreasing (boost::begin(strictlyDecreasingValues), boost::end(strictlyDecreasingValues))
+ && !ba::is_strictly_increasing (boost::begin(increasingValues), boost::end(increasingValues))
+ && !ba::is_strictly_decreasing (boost::begin(decreasingValues), boost::end(decreasingValues))
+ );
+ BOOST_CHECK ( constexpr_res );
}
BOOST_AUTO_TEST_CASE( test_main )
diff --git a/libs/algorithm/test/partition_copy_test1.cpp b/libs/algorithm/test/partition_copy_test1.cpp
index c3afb1e699..4499f40efa 100644
--- a/libs/algorithm/test/partition_copy_test1.cpp
+++ b/libs/algorithm/test/partition_copy_test1.cpp
@@ -47,10 +47,10 @@ void test_sequence ( const Container &c, Predicate comp ) {
template <typename T>
struct less_than {
public:
- less_than ( T foo ) : val ( foo ) {}
- less_than ( const less_than &rhs ) : val ( rhs.val ) {}
+ BOOST_CXX14_CONSTEXPR less_than ( T foo ) : val ( foo ) {}
+ BOOST_CXX14_CONSTEXPR less_than ( const less_than &rhs ) : val ( rhs.val ) {}
- bool operator () ( const T &v ) const { return v < val; }
+ BOOST_CXX14_CONSTEXPR bool operator () ( const T &v ) const { return v < val; }
private:
less_than ();
less_than operator = ( const less_than &rhs );
@@ -81,8 +81,30 @@ void test_sequence1 () {
}
+
+BOOST_CXX14_CONSTEXPR bool test_constexpr () {
+ int in[] = {1, 1, 2};
+ int out_true[3] = {0};
+ int out_false[3] = {0};
+ bool res = true;
+ ba::partition_copy( in, in + 3, out_true, out_false, less_than<int>(2) );
+ res = (res && ba::all_of(out_true, out_true + 2, less_than<int>(2)) );
+ res = (res && ba::none_of(out_false, out_false + 1, less_than<int>(2)) );
+
+// clear elements
+ out_true [0] = 0;
+ out_true [1] = 0;
+ out_false[0] = 0;
+
+ ba::partition_copy( in, out_true, out_false, less_than<int>(2));
+ res = ( res && ba::all_of(out_true, out_true + 2, less_than<int>(2)));
+ res = ( res && ba::none_of(out_false, out_false + 1, less_than<int>(2)));
+ return res;
+ }
BOOST_AUTO_TEST_CASE( test_main )
{
test_sequence1 ();
+ BOOST_CXX14_CONSTEXPR bool constexpr_res = test_constexpr ();
+ BOOST_CHECK ( constexpr_res );
}
diff --git a/libs/algorithm/test/partition_subrange_test.cpp b/libs/algorithm/test/partition_subrange_test.cpp
index c33fb46b58..3604fba899 100644
--- a/libs/algorithm/test/partition_subrange_test.cpp
+++ b/libs/algorithm/test/partition_subrange_test.cpp
@@ -8,7 +8,7 @@
#include <vector>
#include <iostream>
-#if __cplusplus >= 201103L
+#if (__cplusplus >= 201103L) || defined(BOOST_NO_CXX98_RANDOM_SHUFFLE)
#include <random>
std::default_random_engine gen;
@@ -34,7 +34,7 @@ void check_sequence ( Iter first, Iter last, Iter sf, Iter sl )
// }
// if (sl == last) std::cout << "<";
// std::cout << '\n';
-
+
if (sf == sl) return;
for (Iter i = first; i < sf; ++i)
BOOST_CHECK(*i < *sf);
@@ -76,7 +76,7 @@ BOOST_AUTO_TEST_CASE( test_main )
std::vector<int> v;
for ( int i = 0; i < 10; ++i )
v.push_back(i);
-
+
const std::vector<int>::iterator b = v.begin();
ba::partition_subrange(b, v.end(), b + 3, b + 6);
check_sequence (b, v.end(), b + 3, b + 6);
@@ -84,7 +84,7 @@ BOOST_AUTO_TEST_CASE( test_main )
// BOOST_CHECK_EQUAL(v[3], 3);
// BOOST_CHECK_EQUAL(v[4], 4);
// BOOST_CHECK_EQUAL(v[5], 5);
-
+
// Mix them up and try again - single element
do_shuffle(v.begin(), v.end());
ba::partition_subrange(b, v.end(), b + 7, b + 8);
@@ -124,7 +124,7 @@ BOOST_AUTO_TEST_CASE( test_main )
std::vector<int> v;
for ( int i = 0; i < 10; ++i )
v.push_back(i);
-
+
const std::vector<int>::iterator b = v.begin();
ba::partition_subrange(b, v.end(), b + 3, b + 6, std::greater<int>());
check_sequence (b, v.end(), b + 3, b + 6, std::greater<int>());
diff --git a/libs/algorithm/test/power_test.cpp b/libs/algorithm/test/power_test.cpp
index c1d5c23532..f4372e81bb 100644
--- a/libs/algorithm/test/power_test.cpp
+++ b/libs/algorithm/test/power_test.cpp
@@ -18,7 +18,7 @@
namespace ba = boost::algorithm;
-BOOST_AUTO_TEST_CASE( test_main )
+void test_power ()
{
BOOST_CHECK ( ba::power(0, 0) == 1);
BOOST_CHECK ( ba::power(5, 0) == 1);
@@ -34,3 +34,51 @@ BOOST_AUTO_TEST_CASE( test_main )
BOOST_CHECK ( ba::power(3,2) == ba::power(3,2, std::multiplies<int>()));
BOOST_CHECK ( ba::power(3,2, std::plus<int>()) == 6);
}
+
+
+void test_power_constexpr ()
+{
+ BOOST_CXX14_CONSTEXPR bool check_zero_power1 =
+ ba::power(0, 0) == 1;
+ BOOST_CHECK(check_zero_power1);
+ BOOST_CXX14_CONSTEXPR bool check_zero_power2 =
+ ba::power(5, 0) == 1;
+ BOOST_CHECK(check_zero_power2);
+ BOOST_CXX14_CONSTEXPR bool check_one_base1 =
+ ba::power(1, 1) == 1;
+ BOOST_CHECK(check_one_base1);
+ BOOST_CXX14_CONSTEXPR bool check_one_base2 =
+ ba::power(1, 4) == 1;
+ BOOST_CHECK(check_one_base2);
+ BOOST_CXX14_CONSTEXPR bool check_power1 =
+ ba::power(3, 2) == 9;
+ BOOST_CHECK(check_power1);
+ BOOST_CXX14_CONSTEXPR bool check_power2 =
+ ba::power(2, 3) == 8;
+ BOOST_CHECK(check_power2);
+ BOOST_CXX14_CONSTEXPR bool check_power3 =
+ ba::power(3, 3) == 27;
+ BOOST_CHECK(check_power3);
+ BOOST_CXX14_CONSTEXPR bool check_power4 =
+ ba::power(2, 30) == 0x40000000;
+ BOOST_CHECK(check_power4);
+ BOOST_CXX14_CONSTEXPR bool check_power5 =
+ ba::power(5L, 10) == 3125*3125;
+ BOOST_CHECK(check_power5);
+ BOOST_CXX14_CONSTEXPR bool check_power6 =
+ ba::power(18, 3) == 18*18*18;
+ BOOST_CHECK(check_power6);
+
+ BOOST_CXX14_CONSTEXPR bool check_multiple =
+ ba::power(3, 2, std::multiplies<int>()) == ba::power(3, 2);
+ BOOST_CHECK(check_multiple);
+ BOOST_CXX14_CONSTEXPR bool check_plus =
+ ba::power(3, 2, std::plus<int>()) == 6;
+ BOOST_CHECK(check_plus);
+}
+
+
+BOOST_AUTO_TEST_CASE( test_main ) {
+ test_power ();
+ test_power_constexpr ();
+}
diff --git a/libs/algorithm/test/sort_subrange_test.cpp b/libs/algorithm/test/sort_subrange_test.cpp
index de6a3fa46a..0694af4c41 100644
--- a/libs/algorithm/test/sort_subrange_test.cpp
+++ b/libs/algorithm/test/sort_subrange_test.cpp
@@ -8,7 +8,7 @@
#include <vector>
#include <iostream>
-#if __cplusplus >= 201103L
+#if (__cplusplus >= 201103L) || defined(BOOST_NO_CXX98_RANDOM_SHUFFLE)
#include <random>
std::default_random_engine gen;
@@ -57,7 +57,7 @@ BOOST_AUTO_TEST_CASE( test_main )
std::vector<int> v;
for ( int i = 0; i < 10; ++i )
v.push_back(i);
-
+
const std::vector<int>::iterator b = v.begin();
ba::sort_subrange(b, v.end(), b + 3, b + 6);
check_sequence (b, v.end(), b + 3, b + 6);
@@ -65,7 +65,7 @@ BOOST_AUTO_TEST_CASE( test_main )
BOOST_CHECK_EQUAL(v[3], 3);
BOOST_CHECK_EQUAL(v[4], 4);
BOOST_CHECK_EQUAL(v[5], 5);
-
+
// Mix them up and try again - single element
do_shuffle(v.begin(), v.end());
ba::sort_subrange(b, v.end(), b + 7, b + 8);
@@ -105,7 +105,7 @@ BOOST_AUTO_TEST_CASE( test_main )
std::vector<int> v;
for ( int i = 0; i < 10; ++i )
v.push_back(i);
-
+
const std::vector<int>::iterator b = v.begin();
ba::sort_subrange(b, v.end(), b + 3, b + 6, std::greater<int>());
check_sequence (b, v.end(), b + 3, b + 6, std::greater<int>());