From Jason Turner

[alg.reverse]

Diff to HTML by rtfpessoa

tmp/tmp_v_lc9pf/{from.md → to.md} RENAMED
@@ -3,13 +3,12 @@
3
  ``` cpp
4
  template<class BidirectionalIterator>
5
  void reverse(BidirectionalIterator first, BidirectionalIterator last);
6
  ```
7
 
8
- *Effects:* For each non-negative integer `i <= (last - first)/2`,
9
- applies `iter_swap` to all pairs of iterators
10
- `first + i, (last - i) - 1`.
11
 
12
  *Requires:* `*first` shall be swappable ([[swappable.requirements]]).
13
 
14
  *Complexity:* Exactly `(last - first)/2` swaps.
15
 
@@ -19,13 +18,13 @@ template<class BidirectionalIterator, class OutputIterator>
19
  reverse_copy(BidirectionalIterator first,
20
  BidirectionalIterator last, OutputIterator result);
21
  ```
22
 
23
  *Effects:* Copies the range \[`first`, `last`) to the range \[`result`,
24
- `result+(last-first)`) such that for any non-negative integer
25
  `i < (last - first)` the following assignment takes place:
26
- `*(result + (last - first) - i) = *(first + i)`.
27
 
28
  *Requires:* The ranges \[`first`, `last`) and \[`result`,
29
  `result+(last-first)`) shall not overlap.
30
 
31
  *Returns:* `result + (last - first)`.
 
3
  ``` cpp
4
  template<class BidirectionalIterator>
5
  void reverse(BidirectionalIterator first, BidirectionalIterator last);
6
  ```
7
 
8
+ *Effects:* For each non-negative integer `i < (last - first)/2`, applies
9
+ `iter_swap` to all pairs of iterators `first + i, (last - i) - 1`.
 
10
 
11
  *Requires:* `*first` shall be swappable ([[swappable.requirements]]).
12
 
13
  *Complexity:* Exactly `(last - first)/2` swaps.
14
 
 
18
  reverse_copy(BidirectionalIterator first,
19
  BidirectionalIterator last, OutputIterator result);
20
  ```
21
 
22
  *Effects:* Copies the range \[`first`, `last`) to the range \[`result`,
23
+ `result+(last-first)`) such that for every non-negative integer
24
  `i < (last - first)` the following assignment takes place:
25
+ `*(result + (last - first) - 1 - i) = *(first + i)`.
26
 
27
  *Requires:* The ranges \[`first`, `last`) and \[`result`,
28
  `result+(last-first)`) shall not overlap.
29
 
30
  *Returns:* `result + (last - first)`.