Skip to content

Commit c3f67ac

Browse files
committed
Merge pull request #14 from jaredhoberock/master
Add effects clauses for special forms of reduce, exclusive_scan, & inclu...
2 parents 8143b20 + ad0e715 commit c3f67ac

File tree

1 file changed

+36
-12
lines changed

1 file changed

+36
-12
lines changed

algorithms.html

Lines changed: 36 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -565,11 +565,17 @@ <h1>Reduce</h1>
565565
reduce(InputIterator first, InputIterator last);
566566
</cxx-signature>
567567

568-
<cxx-returns>
569-
<code>reduce(first, last, typename iterator_traits&lt;InputIterator&gt;::value_type{})</code>
570-
</cxx-returns>
568+
<cxx-effects>
569+
<ins2>
570+
Same as <code>reduce(first, last, typename iterator_traits&lt;InputIterator&gt;::value_type{})</code>.
571+
</ins2>
572+
</cxx-effects>
571573

572574
<del2>
575+
<cxx-returns>
576+
<code>reduce(first, last, typename iterator_traits&lt;InputIterator&gt;::value_type{})</code>
577+
</cxx-returns>
578+
573579
<cxx-requires>
574580
<code>typename iterator_traits&lt;InputIterator&gt;::value_type{}</code>
575581
shall be a valid expression. The <code>operator+</code> function associated with
@@ -595,11 +601,17 @@ <h1>Reduce</h1>
595601
T reduce(InputIterator first, InputIterator last, T init);
596602
</cxx-signature>
597603

598-
<cxx-returns>
599-
<code>reduce(first, last, init, plus&lt;&gt;())</code>
600-
</cxx-returns>
604+
<cxx-effects>
605+
<ins2>
606+
Same as <code>reduce(first, last, init, plus&lt;&gt;())</code>.
607+
</ins2>
608+
</cxx-effects>
601609

602610
<del2>
611+
<cxx-returns>
612+
<code>reduce(first, last, init, plus&lt;&gt;())</code>
613+
</cxx-returns>
614+
603615
<cxx-requires>
604616
The <code>operator+</code> function associated with <code>T</code> shall not invalidate iterators
605617
or subranges, nor modify elements in the range <code>[first,last)</code>.
@@ -656,11 +668,17 @@ <h1>Exclusive scan</h1>
656668
T init);
657669
</cxx-signature>
658670

659-
<cxx-returns>
660-
<code>exclusive_scan(first, last, result, init, plus&lt;&gt;())</code>
661-
</cxx-returns>
671+
<cxx-effects>
672+
<ins2>
673+
Same as <code>exclusive_scan(first, last, result, init, plus&lt;&gt;())</code>.
674+
</ins2>
675+
</cxx-effects>
662676

663677
<del2>
678+
<cxx-returns>
679+
<code>exclusive_scan(first, last, result, init, plus&lt;&gt;())</code>
680+
</cxx-returns>
681+
664682
<cxx-requires>
665683
The <code>operator+</code> function associated with <code>iterator_traits&lt;InputIterator&gt;::value_type</code> shall
666684
not invalidate iterators or subranges, nor modify elements in the ranges <code>[first,last)</code> or
@@ -728,11 +746,17 @@ <h1>Inclusive scan</h1>
728746
OutputIterator result);
729747
</cxx-signature>
730748

731-
<cxx-returns>
732-
<code>inclusive_scan(first, last, result, plus&lt;&gt;())</code>
733-
</cxx-returns>
749+
<cxx-effects>
750+
<ins2>
751+
Same as <code>inclusive_scan(first, last, result, plus&lt;&gt;())</code>.
752+
</ins2>
753+
</cxx-effects>
734754

735755
<del2>
756+
<cxx-returns>
757+
<code>inclusive_scan(first, last, result, plus&lt;&gt;())</code>
758+
</cxx-returns>
759+
736760
<cxx-requires>
737761
The <code>operator+</code> function associated with
738762
<code>iterator_traits&lt;InputIterator&gt;::value_type</code> shall not invalidate iterators or

0 commit comments

Comments
 (0)