From Jason Turner

[const.iterators.iterator]

Diff to HTML by rtfpessoa

tmp/tmpnairye0_/{from.md → to.md} RENAMED
@@ -54,10 +54,17 @@ namespace std {
54
  requires random_access_iterator<Iterator>;
55
 
56
  template<sentinel_for<Iterator> S>
57
  constexpr bool operator==(const S& s) const;
58
 
 
 
 
 
 
 
 
59
  constexpr bool operator<(const basic_const_iterator& y) const
60
  requires random_access_iterator<Iterator>;
61
  constexpr bool operator>(const basic_const_iterator& y) const
62
  requires random_access_iterator<Iterator>;
63
  constexpr bool operator<=(const basic_const_iterator& y) const
 
54
  requires random_access_iterator<Iterator>;
55
 
56
  template<sentinel_for<Iterator> S>
57
  constexpr bool operator==(const S& s) const;
58
 
59
+ template<not-a-const-iterator CI>
60
+ requires constant-iterator<CI> && convertible_to<Iterator const&, CI>
61
+ constexpr operator CI() const &;
62
+ template<not-a-const-iterator CI>
63
+ requires constant-iterator<CI> && convertible_to<Iterator, CI>
64
+ constexpr operator CI() &&;
65
+
66
  constexpr bool operator<(const basic_const_iterator& y) const
67
  requires random_access_iterator<Iterator>;
68
  constexpr bool operator>(const basic_const_iterator& y) const
69
  requires random_access_iterator<Iterator>;
70
  constexpr bool operator<=(const basic_const_iterator& y) const