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..cde75c0e5 100644 --- a/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst +++ b/source/elements/oneDPL/source/parallel_api/parallel_range_api.rst @@ -266,7 +266,7 @@ Sequence Search and Comparison namespace oneapi::dpl::ranges { // equal - template requires oneapi::dpl::is_execution_policy_v> && @@ -277,7 +277,7 @@ Sequence Search and Comparison Proj1 proj1 = {}, Proj2 proj2 = {}); // mismatch - template requires oneapi::dpl::is_execution_policy_v> && @@ -288,10 +288,9 @@ Sequence Search and Comparison std::ranges::borrowed_iterator_t> mismatch (ExecutionPolicy&& pol, R1&& r1, R2&& r2, Pred pred = {}, Proj1 proj1 = {}, Proj2 proj2 = {}); - // find_end - template requires oneapi::dpl::is_execution_policy_v> && @@ -303,7 +302,7 @@ Sequence Search and Comparison Proj1 proj1 = {}, Proj2 proj2 = {}); // search - template requires oneapi::dpl::is_execution_policy_v> && @@ -315,7 +314,7 @@ Sequence Search and Comparison Proj1 proj1 = {}, Proj2 proj2 = {}); // search_n - template, Proj>> requires oneapi::dpl::is_execution_policy_v> && @@ -325,6 +324,19 @@ Sequence Search and Comparison search_n (ExecutionPolicy&& pol, R&& r, std::ranges::range_difference_t count, const T& value, Pred pred = {}, Proj proj = {}); + // lexicographical_compare + template , Proj1>, + std::projected, Proj2> > + Comp = std::ranges::less> + requires oneapi::dpl::is_execution_policy_v> && + std::ranges::sized_range && std::ranges::sized_range && + std::indirectly_comparable< std::ranges::iterator_t, std::ranges::iterator_t, + Comp, Proj1, Proj2 > + bool lexicographical_compare (ExecutionPolicy&& pol, R1&& r1, R2&& r2, Comp comp = {}, + Proj1 proj1 = {}, Proj2 proj2 = {}); } Sorting and Merge