From Jason Turner

[partial.sort]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp0iwv781u/{from.md → to.md} +20 -0
tmp/tmp0iwv781u/{from.md → to.md} RENAMED
@@ -26,10 +26,14 @@ template<class ExecutionPolicy, class RandomAccessIterator, class Compare>
26
  template<random_access_iterator I, sentinel_for<I> S, class Comp = ranges::less,
27
  class Proj = identity>
28
  requires sortable<I, Comp, Proj>
29
  constexpr I
30
  ranges::partial_sort(I first, I middle, S last, Comp comp = {}, Proj proj = {});
 
 
 
 
31
  ```
32
 
33
  Let `comp` be `less{}` and `proj` be `identity{}` for the overloads with
34
  no parameters by those names.
35
 
@@ -61,5 +65,21 @@ template<random_access_range R, class Comp = ranges::less, class Proj = identity
61
 
62
  ``` cpp
63
  return ranges::partial_sort(ranges::begin(r), middle, ranges::end(r), comp, proj);
64
  ```
65
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
  template<random_access_iterator I, sentinel_for<I> S, class Comp = ranges::less,
27
  class Proj = identity>
28
  requires sortable<I, Comp, Proj>
29
  constexpr I
30
  ranges::partial_sort(I first, I middle, S last, Comp comp = {}, Proj proj = {});
31
+ template<execution-policy Ep, random_access_iterator I, sized_sentinel_for<I> S,
32
+ class Comp = ranges::less, class Proj = identity>
33
+ requires sortable<I, Comp, Proj>
34
+ I ranges::partial_sort(Ep&& exec, I first, I middle, S last, Comp comp = {}, Proj proj = {});
35
  ```
36
 
37
  Let `comp` be `less{}` and `proj` be `identity{}` for the overloads with
38
  no parameters by those names.
39
 
 
65
 
66
  ``` cpp
67
  return ranges::partial_sort(ranges::begin(r), middle, ranges::end(r), comp, proj);
68
  ```
69
 
70
+ ``` cpp
71
+ template<execution-policy Ep, sized-random-access-range R,
72
+ class Comp = ranges::less, class Proj = identity>
73
+ requires sortable<iterator_t<R>, Comp, Proj>
74
+ borrowed_iterator_t<R>
75
+ ranges::partial_sort(Ep&& exec, R&& r, iterator_t<R> middle, Comp comp = {},
76
+ Proj proj = {});
77
+ ```
78
+
79
+ *Effects:* Equivalent to:
80
+
81
+ ``` cpp
82
+ return ranges::partial_sort(std::forward<Ep>(exec), ranges::begin(r), middle,
83
+ ranges::end(r), comp, proj);
84
+ ```
85
+