Skip to content

Commit 15dd358

Browse files
authored
[oneDPL] Fix the default template argument for new_value not to depend on the projection (#658)
1 parent 2c15c34 commit 15dd358

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

source/elements/oneDPL/source/parallel_api/parallel_range_api.rst

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -514,7 +514,8 @@ Sequence Transformation
514514
// replace
515515
template <typename ExecutionPolicy, std::ranges::random_access_range R,
516516
typename Proj = std::identity,
517-
typename T1 = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>, typename T2 = T1>
517+
typename T1 = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>,
518+
typename T2 = std::ranges::range_value_t<R>>
518519
requires oneapi::dpl::is_execution_policy_v<std::remove_cvref_t<ExecutionPolicy>> &&
519520
std::ranges::sized_range<R> &&
520521
std::indirectly_writable<std::ranges::iterator_t<R>, const T2&> &&
@@ -528,7 +529,7 @@ Sequence Transformation
528529
// replace_if
529530
template <typename ExecutionPolicy, std::ranges::random_access_range R,
530531
typename Proj = std::identity,
531-
typename T = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>,
532+
typename T = std::ranges::range_value_t<R>,
532533
std::indirect_unary_predicate< std::projected<std::ranges::iterator_t<R>, Proj> > Pred>
533534
requires oneapi::dpl::is_execution_policy_v<std::remove_cvref_t<ExecutionPolicy>> &&
534535
std::ranges::sized_range<R> &&

0 commit comments

Comments
 (0)