diff --git a/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst b/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst index d5a353e5d..cab32ff69 100644 --- a/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst +++ b/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst @@ -477,7 +477,7 @@ In-place Mutating Operations std::indirectly_writable, const T&> std::ranges::borrowed_iterator_t fill (ExecutionPolicy&& pol, R&& r, const T& value); - + // replace template remove_if (ExecutionPolicy&& pol, R&& r, Pred pred, Proj proj = {}); + // reverse + template + requires oneapi::dpl::is_execution_policy_v> && + std::ranges::sized_range && std::permutable> + std::ranges::borrowed_iterator_t + reverse (ExecutionPolicy&& pol, R&& r); + + // swap_ranges + template + requires oneapi::dpl::is_execution_policy_v> && + std::ranges::sized_range && std::ranges::sized_range && + std::indirectly_swappable, std::ranges::iterator_t> + std::ranges::swap_ranges_result, + std::ranges::borrowed_iterator_t> + swap_ranges (ExecutionPolicy&& pol, R1&& r1, R2&& r2); + + // unique + template , Proj> > + Comp = std::ranges::equal_to> + requires oneapi::dpl::is_execution_policy_v> && + std::ranges::sized_range && std::permutable> + std::ranges::borrowed_subrange_t + unique (ExecutionPolicy&& pol, R&& r, Comp comp = {}, Proj proj = {}); + } .. _`C++ Standard`: https://isocpp.org/std/the-standard