From Jason Turner

[view.interface]

Diff to HTML by rtfpessoa

tmp/tmp98hhd_25/{from.md → to.md} RENAMED
@@ -102,20 +102,20 @@ shall be complete, and model both `derived_from<view_interface<D>>` and
102
  ``` cpp
103
  constexpr decltype(auto) front() requires forward_range<D>;
104
  constexpr decltype(auto) front() const requires forward_range<const D>;
105
  ```
106
 
107
- *Preconditions:* `!empty()` is `true`.
108
 
109
  *Effects:* Equivalent to: `return *ranges::begin(`*`derived`*`());`
110
 
111
  ``` cpp
112
  constexpr decltype(auto) back() requires bidirectional_range<D> && common_range<D>;
113
  constexpr decltype(auto) back() const
114
  requires bidirectional_range<const D> && common_range<const D>;
115
  ```
116
 
117
- *Preconditions:* `!empty()` is `true`.
118
 
119
  *Effects:* Equivalent to:
120
  `return *ranges::prev(ranges::end(`*`derived`*`()));`
121
 
 
102
  ``` cpp
103
  constexpr decltype(auto) front() requires forward_range<D>;
104
  constexpr decltype(auto) front() const requires forward_range<const D>;
105
  ```
106
 
107
+ `!empty()` is `true`.
108
 
109
  *Effects:* Equivalent to: `return *ranges::begin(`*`derived`*`());`
110
 
111
  ``` cpp
112
  constexpr decltype(auto) back() requires bidirectional_range<D> && common_range<D>;
113
  constexpr decltype(auto) back() const
114
  requires bidirectional_range<const D> && common_range<const D>;
115
  ```
116
 
117
+ `!empty()` is `true`.
118
 
119
  *Effects:* Equivalent to:
120
  `return *ranges::prev(ranges::end(`*`derived`*`()));`
121