Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / algorithm / doc / autodoc.xml
index 2e80e69..9722f94 100644 (file)
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -504,6 +540,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -694,6 +748,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -882,6 +954,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -1082,6 +1172,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -1247,6 +1355,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -1417,6 +1543,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -1587,6 +1731,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -1753,6 +1915,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -1929,6 +2109,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -2096,6 +2294,24 @@ Suggested by olafvdspek in <ulink url="https://svn.boost.org/trac/boost/ticket/3
 </para></description></function>
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -2350,6 +2566,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -2538,6 +2772,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -2718,7 +2970,6 @@ equal to the previous one.</para><para>
 
 
 
-</namespace>
 
 
 
@@ -2737,10 +2988,29 @@ equal to the previous one.</para><para>
 
 
 
+</namespace>
 
 
-</namespace>
-</header>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
 <header name="boost/algorithm/cxx11/partition_copy.hpp">
 <para>Copy a subset of a sequence to a new sequence. </para><para><para>Marshall Clow </para>
 
@@ -2888,6 +3158,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -3054,6 +3342,1320 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
+<header name="boost/algorithm/cxx14/equal.hpp">
+<para>Test ranges to if they are equal. </para><para><para>Marshall Clow </para>
+
+</para><namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<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>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>
+
+</para></description><returns><para>true if all elements in the two ranges are equal</para>
+</returns></function>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
+<header name="boost/algorithm/cxx14/mismatch.hpp">
+<para>Find the first mismatched element in a sequence. </para><para><para>Marshall Clow </para>
+
+</para><namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<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>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>
+
+</para></description><returns><para>a pair of iterators pointing to the first elements in the sequence that do not match</para>
+</returns></function>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
+<header name="boost/algorithm/cxx17/exclusive_scan.hpp">
+<para>??? </para><para><para>Marshall Clow </para>
+
+</para><namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="exclusive_scan"><type>OutputIterator</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="OutputIterator"/>
+          <template-type-parameter name="T"/>
+          <template-type-parameter name="BinaryOperation"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="result"><paramtype>OutputIterator</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter><parameter name="bOp"><paramtype>BinaryOperation</paramtype></parameter></function>
+<function name="exclusive_scan"><type>OutputIterator</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="OutputIterator"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="result"><paramtype>OutputIterator</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter></function>
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
+<header name="boost/algorithm/cxx17/for_each_n.hpp">
+<para>Apply a functor to the elements of a sequence. </para><para><para>Marshall Clow </para>
+
+</para><namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="for_each_n"><type>InputIterator</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="Size"/>
+          <template-type-parameter name="Function"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype><description><para>The start of the first range. </para></description></parameter><parameter name="n"><paramtype>Size</paramtype><description><para>One past the end of the first range. </para></description></parameter><parameter name="f"><paramtype>Function</paramtype><description><para>A functor to apply to the elements of the sequence </para></description></parameter><description><para>
+
+<note><para>If f returns a result, the result is ignored. </para>
+</note>
+</para></description><returns><para>first + n</para>
+</returns></function>
+
+
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
+<header name="boost/algorithm/cxx17/inclusive_scan.hpp">
+<namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="inclusive_scan"><type>OutputIterator</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="OutputIterator"/>
+          <template-type-parameter name="T"/>
+          <template-type-parameter name="BinaryOperation"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="result"><paramtype>OutputIterator</paramtype></parameter><parameter name="bOp"><paramtype>BinaryOperation</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter></function>
+<function name="inclusive_scan"><type>OutputIterator</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="OutputIterator"/>
+          <template-type-parameter name="BinaryOperation"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="result"><paramtype>OutputIterator</paramtype></parameter><parameter name="bOp"><paramtype>BinaryOperation</paramtype></parameter></function>
+<function name="inclusive_scan"><type>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="result"><paramtype>OutputIterator</paramtype></parameter></function>
+
+
+
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
+<header name="boost/algorithm/cxx17/reduce.hpp">
+<para>Combine the elements of a sequence into a single value. </para><para><para>Marshall Clow </para>
+
+</para><namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="reduce"><type>T</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="T"/>
+          <template-type-parameter name="BinaryOperation"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter><parameter name="bOp"><paramtype>BinaryOperation</paramtype></parameter></function>
+<function name="reduce"><type>T</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter></function>
+<function name="reduce"><type>std::iterator_traits&lt; InputIterator &gt;::value_type</type><template>
+          <template-type-parameter name="InputIterator"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter></function>
+<function name="reduce"><type>boost::range_value&lt; Range &gt;::type</type><template>
+          <template-type-parameter name="Range"/>
+        </template><parameter name="r"><paramtype>const Range &amp;</paramtype></parameter></function>
+<function name="reduce"><type>T</type><template>
+          <template-type-parameter name="Range"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name="r"><paramtype>const Range &amp;</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter></function>
+<function name="reduce"><type>T</type><template>
+          <template-type-parameter name="Range"/>
+          <template-type-parameter name="T"/>
+          <template-type-parameter name="BinaryOperation"/>
+        </template><parameter name="r"><paramtype>const Range &amp;</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter><parameter name="bOp"><paramtype>BinaryOperation</paramtype></parameter></function>
+
+
+
+
+
+
+</namespace>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</namespace>
+</header>
+<header name="boost/algorithm/cxx17/transform_exclusive_scan.hpp">
+<para>???? </para><para><para>Marshall Clow </para>
+
+</para><namespace name="boost">
+<namespace name="algorithm">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<function name="transform_exclusive_scan"><type>OutputIterator</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="OutputIterator"/>
+          <template-type-parameter name="T"/>
+          <template-type-parameter name="BinaryOperation"/>
+          <template-type-parameter name="UnaryOperation"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="result"><paramtype>OutputIterator</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter><parameter name="bOp"><paramtype>BinaryOperation</paramtype></parameter><parameter name="uOp"><paramtype>UnaryOperation</paramtype></parameter></function>
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -3077,10 +4679,8 @@ equal to the previous one.</para><para>
 
 </namespace>
 </header>
-<header name="boost/algorithm/cxx14/equal.hpp">
-<para>Test ranges to if they are equal. </para><para><para>Marshall Clow </para>
-
-</para><namespace name="boost">
+<header name="boost/algorithm/cxx17/transform_inclusive_scan.hpp">
+<namespace name="boost">
 <namespace name="algorithm">
 
 
@@ -3208,21 +4808,37 @@ equal to the previous one.</para><para>
 
 
 
-<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>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>
 
-</para></description><returns><para>true if all elements in the two ranges are equal</para>
-</returns></function>
+
+
+
+<function name="transform_inclusive_scan"><type>OutputIterator</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="OutputIterator"/>
+          <template-type-parameter name="BinaryOperation"/>
+          <template-type-parameter name="UnaryOperation"/>
+          <template-type-parameter name="T"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="result"><paramtype>OutputIterator</paramtype></parameter><parameter name="bOp"><paramtype>BinaryOperation</paramtype></parameter><parameter name="uOp"><paramtype>UnaryOperation</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter></function>
+<function name="transform_inclusive_scan"><type>OutputIterator</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="OutputIterator"/>
+          <template-type-parameter name="BinaryOperation"/>
+          <template-type-parameter name="UnaryOperation"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="result"><paramtype>OutputIterator</paramtype></parameter><parameter name="bOp"><paramtype>BinaryOperation</paramtype></parameter><parameter name="uOp"><paramtype>UnaryOperation</paramtype></parameter></function>
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -3246,8 +4862,8 @@ equal to the previous one.</para><para>
 
 </namespace>
 </header>
-<header name="boost/algorithm/cxx14/mismatch.hpp">
-<para>Find the first mismatched element in a sequence. </para><para><para>Marshall Clow </para>
+<header name="boost/algorithm/cxx17/transform_reduce.hpp">
+<para>Combine the (transformed) elements of a sequence (or two) into a single value. </para><para><para>Marshall Clow </para>
 
 </para><namespace name="boost">
 <namespace name="algorithm">
@@ -3373,21 +4989,41 @@ equal to the previous one.</para><para>
 
 
 
-<function name="mismatch"><type>BOOST_CXX14_CONSTEXPR std::pair&lt; InputIterator1, InputIterator2 &gt;</type><template>
+
+
+
+
+
+
+<function name="transform_reduce"><type>T</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>BOOST_CXX14_CONSTEXPR std::pair&lt; InputIterator1, InputIterator2 &gt;</type><template>
+          <template-type-parameter name="T"/>
+          <template-type-parameter name="BinaryOperation1"/>
+          <template-type-parameter name="BinaryOperation2"/>
+        </template><parameter name="first1"><paramtype>InputIterator1</paramtype></parameter><parameter name="last1"><paramtype>InputIterator1</paramtype></parameter><parameter name="first2"><paramtype>InputIterator2</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter><parameter name="bOp1"><paramtype>BinaryOperation1</paramtype></parameter><parameter name="bOp2"><paramtype>BinaryOperation2</paramtype></parameter></function>
+<function name="transform_reduce"><type>T</type><template>
+          <template-type-parameter name="InputIterator"/>
+          <template-type-parameter name="T"/>
+          <template-type-parameter name="BinaryOperation"/>
+          <template-type-parameter name="UnaryOperation"/>
+        </template><parameter name="first"><paramtype>InputIterator</paramtype></parameter><parameter name="last"><paramtype>InputIterator</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter><parameter name="bOp"><paramtype>BinaryOperation</paramtype></parameter><parameter name="uOp"><paramtype>UnaryOperation</paramtype></parameter></function>
+<function name="transform_reduce"><type>T</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>
+          <template-type-parameter name="T"/>
+        </template><parameter name="first1"><paramtype>InputIterator1</paramtype></parameter><parameter name="last1"><paramtype>InputIterator1</paramtype></parameter><parameter name="first2"><paramtype>InputIterator2</paramtype></parameter><parameter name="init"><paramtype>T</paramtype></parameter></function>
+
+
+
+
+
+
+
+
+
+
 
-</para></description><returns><para>a pair of iterators pointing to the first elements in the sequence that do not match</para>
-</returns></function>
 
 
 
@@ -3570,6 +5206,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -3731,6 +5385,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -3891,6 +5563,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -4135,6 +5825,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -4333,6 +6041,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -4501,6 +6227,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -4783,6 +6527,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -4967,6 +6729,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -5150,6 +6930,24 @@ equal to the previous one.</para><para>
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>
 
 
@@ -5316,6 +7114,24 @@ Suggested by Sean Parent in his CppCon 2015 keynote </para><namespace name="boos
 
 
 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 </namespace>