@@ -366,7 +366,6 @@ <h1>Header <code><experimental/algorithm></code> synopsis</h1>
366
366
namespace std {
367
367
namespace experimental {
368
368
< ins2 > inline</ ins2 > namespace parallel< ins2 > _v1</ ins2 > {
369
- < ins2 > namespace parallel {</ ins2 >
370
369
template<class ExecutionPolicy,
371
370
class InputIterator, class Function>
372
371
void for_each(ExecutionPolicy&& exec,
@@ -375,7 +374,6 @@ <h1>Header <code><experimental/algorithm></code> synopsis</h1>
375
374
template<class InputIterator, class Size, class Function>
376
375
InputIterator for_each_n(InputIterator first, Size n,
377
376
Function f);
378
- < ins2 > }</ ins2 >
379
377
}
380
378
}
381
379
}
@@ -507,7 +505,6 @@ <h1>Header <code><experimental/numeric></code><ins2> synopsis</ins2></h1>
507
505
namespace std {
508
506
namespace experimental {
509
507
< ins2 > inline</ ins2 > namespace parallel< ins2 > _v1</ ins2 > {
510
- < ins2 > namespace parallel {</ ins2 >
511
508
template<class InputIterator>
512
509
typename iterator_traits<InputIterator>::value_type
513
510
reduce(InputIterator first, InputIterator last);
@@ -517,10 +514,12 @@ <h1>Header <code><experimental/numeric></code><ins2> synopsis</ins2></h1>
517
514
T reduce(InputIterator first, InputIterator last, T init,
518
515
BinaryOperation binary_op);
519
516
517
+ < del2 >
520
518
template<class InputIterator, class OutputIterator>
521
519
OutputIterator
522
520
exclusive_scan(InputIterator first, InputIterator last,
523
521
OutputIterator result);
522
+ </ del2 >
524
523
template<class InputIterator, class OutputIterator,
525
524
class T>
526
525
OutputIterator
@@ -545,12 +544,11 @@ <h1>Header <code><experimental/numeric></code><ins2> synopsis</ins2></h1>
545
544
OutputIterator result,
546
545
BinaryOperation binary_op);
547
546
template<class InputIterator, class OutputIterator,
548
- class T, class BinaryOperation>
547
+ < del2 > class T, </ del2 > class BinaryOperation< ins2 > , class T </ ins2 > >
549
548
OutputIterator
550
549
inclusive_scan(InputIterator first, InputIterator last,
551
550
OutputIterator result,
552
- T init, BinaryOperation binary_op);
553
- < ins2 > }</ ins2 >
551
+ < del2 > T init, </ del2 > BinaryOperation binary_op< ins2 > , T init</ ins2 > );
554
552
}
555
553
}
556
554
}
@@ -567,11 +565,17 @@ <h1>Reduce</h1>
567
565
reduce(InputIterator first, InputIterator last);
568
566
</ cxx-signature >
569
567
570
- < cxx-returns >
571
- < code > reduce(first, last, typename iterator_traits<InputIterator>::value_type{})</ code >
572
- </ cxx-returns >
568
+ < cxx-effects >
569
+ < ins2 >
570
+ Same as < code > reduce(first, last, typename iterator_traits<InputIterator>::value_type{})</ code > .
571
+ </ ins2 >
572
+ </ cxx-effects >
573
573
574
574
< del2 >
575
+ < cxx-returns >
576
+ < code > reduce(first, last, typename iterator_traits<InputIterator>::value_type{})</ code >
577
+ </ cxx-returns >
578
+
575
579
< cxx-requires >
576
580
< code > typename iterator_traits<InputIterator>::value_type{}</ code >
577
581
shall be a valid expression. The < code > operator+</ code > function associated with
@@ -597,11 +601,17 @@ <h1>Reduce</h1>
597
601
T reduce(InputIterator first, InputIterator last, T init);
598
602
</ cxx-signature >
599
603
600
- < cxx-returns >
601
- < code > reduce(first, last, init, plus<>())</ code >
602
- </ cxx-returns >
604
+ < cxx-effects >
605
+ < ins2 >
606
+ Same as < code > reduce(first, last, init, plus<>())</ code > .
607
+ </ ins2 >
608
+ </ cxx-effects >
603
609
604
610
< del2 >
611
+ < cxx-returns >
612
+ < code > reduce(first, last, init, plus<>())</ code >
613
+ </ cxx-returns >
614
+
605
615
< cxx-requires >
606
616
The < code > operator+</ code > function associated with < code > T</ code > shall not invalidate iterators
607
617
or subranges, nor modify elements in the range < code > [first,last)</ code > .
@@ -658,11 +668,17 @@ <h1>Exclusive scan</h1>
658
668
T init);
659
669
</ cxx-signature >
660
670
661
- < cxx-returns >
662
- < code > exclusive_scan(first, last, result, init, plus<>())</ code >
663
- </ cxx-returns >
671
+ < cxx-effects >
672
+ < ins2 >
673
+ Same as < code > exclusive_scan(first, last, result, init, plus<>())</ code > .
674
+ </ ins2 >
675
+ </ cxx-effects >
664
676
665
677
< del2 >
678
+ < cxx-returns >
679
+ < code > exclusive_scan(first, last, result, init, plus<>())</ code >
680
+ </ cxx-returns >
681
+
666
682
< cxx-requires >
667
683
The < code > operator+</ code > function associated with < code > iterator_traits<InputIterator>::value_type</ code > shall
668
684
not invalidate iterators or subranges, nor modify elements in the ranges < code > [first,last)</ code > or
@@ -730,11 +746,17 @@ <h1>Inclusive scan</h1>
730
746
OutputIterator result);
731
747
</ cxx-signature >
732
748
733
- < cxx-returns >
734
- < code > inclusive_scan(first, last, result, plus<>())</ code >
735
- </ cxx-returns >
749
+ < cxx-effects >
750
+ < ins2 >
751
+ Same as < code > inclusive_scan(first, last, result, plus<>())</ code > .
752
+ </ ins2 >
753
+ </ cxx-effects >
736
754
737
755
< del2 >
756
+ < cxx-returns >
757
+ < code > inclusive_scan(first, last, result, plus<>())</ code >
758
+ </ cxx-returns >
759
+
738
760
< cxx-requires >
739
761
The < code > operator+</ code > function associated with
740
762
< code > iterator_traits<InputIterator>::value_type</ code > shall not invalidate iterators or
@@ -765,11 +787,11 @@ <h1>Inclusive scan</h1>
765
787
BinaryOperation binary_op);
766
788
767
789
template<class InputIterator, class OutputIterator,
768
- class T, class BinaryOperation>
790
+ < del2 > class T, </ del2 > class BinaryOperation< ins2 > , class T </ ins2 > >
769
791
OutputIterator
770
792
inclusive_scan(InputIterator first, InputIterator last,
771
793
OutputIterator result,
772
- T init, BinaryOperation binary_op);
794
+ < del2 > T init, </ del2 > BinaryOperation binary_op< ins2 > , T init </ ins2 > );
773
795
</ cxx-signature >
774
796
775
797
< cxx-effects >
0 commit comments