Skip to content

Commit 0cd6bb6

Browse files
committed
Fix the default template argument for new_value not to depend on the projection
1 parent 358d277 commit 0cd6bb6

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
@@ -868,7 +868,8 @@ In-place Mutating Operations
868868
// replace
869869
template <typename ExecutionPolicy, std::ranges::random_access_range R,
870870
typename Proj = std::identity,
871-
typename T1 = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>, typename T2 = T1>
871+
typename T1 = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>,
872+
typename T2 = std::ranges::range_value_t<R>>
872873
requires oneapi::dpl::is_execution_policy_v<std::remove_cvref_t<ExecutionPolicy>> &&
873874
std::ranges::sized_range<R> &&
874875
std::indirectly_writable<std::ranges::iterator_t<R>, const T2&> &&
@@ -882,7 +883,7 @@ In-place Mutating Operations
882883
// replace_if
883884
template <typename ExecutionPolicy, std::ranges::random_access_range R,
884885
typename Proj = std::identity,
885-
typename T = /*projected-value-type*/<std::ranges::iterator_t<R>, Proj>,
886+
typename T = std::ranges::range_value_t<R>,
886887
std::indirect_unary_predicate< std::projected<std::ranges::iterator_t<R>, Proj> > Pred>
887888
requires oneapi::dpl::is_execution_policy_v<std::remove_cvref_t<ExecutionPolicy>> &&
888889
std::ranges::sized_range<R> &&

0 commit comments

Comments
 (0)