Skip to content

Commit 8e2adc6

Browse files
jensmaurertkoeppe
authored andcommitted
LWG3552 Parallel specialized memory algorithms should require forward iterators
1 parent 2828e7e commit 8e2adc6

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

source/utilities.tex

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6955,16 +6955,17 @@
69556955
template<class InputIterator, class NoThrowForwardIterator>
69566956
NoThrowForwardIterator uninitialized_copy(InputIterator first, InputIterator last,
69576957
NoThrowForwardIterator result);
6958-
template<class ExecutionPolicy, class InputIterator, class NoThrowForwardIterator>
6958+
template<class ExecutionPolicy, class ForwardIterator, class NoThrowForwardIterator>
69596959
NoThrowForwardIterator uninitialized_copy(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads}
6960-
InputIterator first, InputIterator last,
6960+
ForwardIterator first, ForwardIterator last,
69616961
NoThrowForwardIterator result);
69626962
template<class InputIterator, class Size, class NoThrowForwardIterator>
69636963
NoThrowForwardIterator uninitialized_copy_n(InputIterator first, Size n,
69646964
NoThrowForwardIterator result);
6965-
template<class ExecutionPolicy, class InputIterator, class Size, class NoThrowForwardIterator>
6965+
template<class ExecutionPolicy, class ForwardIterator, class Size,
6966+
class NoThrowForwardIterator>
69666967
NoThrowForwardIterator uninitialized_copy_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads}
6967-
InputIterator first, Size n,
6968+
ForwardIterator first, Size n,
69686969
NoThrowForwardIterator result);
69696970

69706971
namespace ranges {
@@ -6991,17 +6992,18 @@
69916992
template<class InputIterator, class NoThrowForwardIterator>
69926993
NoThrowForwardIterator uninitialized_move(InputIterator first, InputIterator last,
69936994
NoThrowForwardIterator result);
6994-
template<class ExecutionPolicy, class InputIterator, class NoThrowForwardIterator>
6995+
template<class ExecutionPolicy, class ForwardIterator, class NoThrowForwardIterator>
69956996
NoThrowForwardIterator uninitialized_move(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads}
6996-
InputIterator first, InputIterator last,
6997+
ForwardIterator first, ForwardIterator last,
69976998
NoThrowForwardIterator result);
69986999
template<class InputIterator, class Size, class NoThrowForwardIterator>
69997000
pair<InputIterator, NoThrowForwardIterator>
70007001
uninitialized_move_n(InputIterator first, Size n, NoThrowForwardIterator result);
7001-
template<class ExecutionPolicy, class InputIterator, class Size, class NoThrowForwardIterator>
7002-
pair<InputIterator, NoThrowForwardIterator>
7002+
template<class ExecutionPolicy, class ForwardIterator, class Size,
7003+
class NoThrowForwardIterator>
7004+
pair<ForwardIterator, NoThrowForwardIterator>
70037005
uninitialized_move_n(ExecutionPolicy&& exec, // see \ref{algorithms.parallel.overloads}
7004-
InputIterator first, Size n, NoThrowForwardIterator result);
7006+
ForwardIterator first, Size n, NoThrowForwardIterator result);
70057007

70067008
namespace ranges {
70077009
template<class I, class O>

0 commit comments

Comments
 (0)