From Jason Turner

[reverse.iter.nonmember]

Diff to HTML by rtfpessoa

tmp/tmpt8_q7uvo/{from.md → to.md} RENAMED
@@ -10,11 +10,11 @@ template<class Iterator1, class Iterator2>
10
  *Returns:* `y.base() - x.base()`.
11
 
12
  ``` cpp
13
  template<class Iterator>
14
  constexpr reverse_iterator<Iterator> operator+(
15
- typename reverse_iterator<Iterator>::difference_type n,
16
  const reverse_iterator<Iterator>& x);
17
  ```
18
 
19
  *Returns:* `reverse_iterator<Iterator>(x.base() - n)`.
20
 
@@ -28,11 +28,11 @@ friend constexpr iter_rvalue_reference_t<Iterator>
28
  ``` cpp
29
  auto tmp = i.base();
30
  return ranges::iter_move(--tmp);
31
  ```
32
 
33
- *Remarks:* The expression in `noexcept` is equivalent to:
34
 
35
  ``` cpp
36
  is_nothrow_copy_constructible_v<Iterator> &&
37
  noexcept(ranges::iter_move(--declval<Iterator&>()))
38
  ```
@@ -50,11 +50,11 @@ template<indirectly_swappable<Iterator> Iterator2>
50
  auto xtmp = x.base();
51
  auto ytmp = y.base();
52
  ranges::iter_swap(--xtmp, --ytmp);
53
  ```
54
 
55
- *Remarks:* The expression in `noexcept` is equivalent to:
56
 
57
  ``` cpp
58
  is_nothrow_copy_constructible_v<Iterator> &&
59
  is_nothrow_copy_constructible_v<Iterator2> &&
60
  noexcept(ranges::iter_swap(--declval<Iterator&>(), --declval<Iterator2&>()))
 
10
  *Returns:* `y.base() - x.base()`.
11
 
12
  ``` cpp
13
  template<class Iterator>
14
  constexpr reverse_iterator<Iterator> operator+(
15
+ iter_difference_t<Iterator> n,
16
  const reverse_iterator<Iterator>& x);
17
  ```
18
 
19
  *Returns:* `reverse_iterator<Iterator>(x.base() - n)`.
20
 
 
28
  ``` cpp
29
  auto tmp = i.base();
30
  return ranges::iter_move(--tmp);
31
  ```
32
 
33
+ *Remarks:* The exception specification is equivalent to:
34
 
35
  ``` cpp
36
  is_nothrow_copy_constructible_v<Iterator> &&
37
  noexcept(ranges::iter_move(--declval<Iterator&>()))
38
  ```
 
50
  auto xtmp = x.base();
51
  auto ytmp = y.base();
52
  ranges::iter_swap(--xtmp, --ytmp);
53
  ```
54
 
55
+ *Remarks:* The exception specification is equivalent to:
56
 
57
  ``` cpp
58
  is_nothrow_copy_constructible_v<Iterator> &&
59
  is_nothrow_copy_constructible_v<Iterator2> &&
60
  noexcept(ranges::iter_swap(--declval<Iterator&>(), --declval<Iterator2&>()))