From Jason Turner

[reverse.iterators]

Diff to HTML by rtfpessoa

tmp/tmpszyp2wze/{from.md → to.md} RENAMED
@@ -16,11 +16,11 @@ namespace std {
16
  using iterator_type = Iterator;
17
  using iterator_concept = see below;
18
  using iterator_category = see below;
19
  using value_type = iter_value_t<Iterator>;
20
  using difference_type = iter_difference_t<Iterator>;
21
- using pointer = typename iterator_traits<Iterator>::pointer;
22
  using reference = iter_reference_t<Iterator>;
23
 
24
  constexpr reverse_iterator();
25
  constexpr explicit reverse_iterator(Iterator x);
26
  template<class U> constexpr reverse_iterator(const reverse_iterator<U>& u);
@@ -93,14 +93,11 @@ are instantiated [[temp.inst]].
93
 
94
  ``` cpp
95
  constexpr reverse_iterator();
96
  ```
97
 
98
- *Effects:* Value-initializes `current`. Iterator operations applied to
99
- the resulting iterator have defined behavior if and only if the
100
- corresponding operations are defined on a value-initialized iterator of
101
- type `Iterator`.
102
 
103
  ``` cpp
104
  constexpr explicit reverse_iterator(Iterator x);
105
  ```
106
 
 
16
  using iterator_type = Iterator;
17
  using iterator_concept = see below;
18
  using iterator_category = see below;
19
  using value_type = iter_value_t<Iterator>;
20
  using difference_type = iter_difference_t<Iterator>;
21
+ using pointer = iterator_traits<Iterator>::pointer;
22
  using reference = iter_reference_t<Iterator>;
23
 
24
  constexpr reverse_iterator();
25
  constexpr explicit reverse_iterator(Iterator x);
26
  template<class U> constexpr reverse_iterator(const reverse_iterator<U>& u);
 
93
 
94
  ``` cpp
95
  constexpr reverse_iterator();
96
  ```
97
 
98
+ *Effects:* Value-initializes `current`.
 
 
 
99
 
100
  ``` cpp
101
  constexpr explicit reverse_iterator(Iterator x);
102
  ```
103